Сжатие запроса веб-службы - PullRequest
3 голосов
/ 16 декабря 2008

У меня есть веб-сервис и клиент в c # / dotnet, и я использую EnableDecompression для сжатия gzip ответов, которые я получаю от веб-сервера. Можно ли также сжать запросы?

Ответы [ 2 ]

2 голосов
/ 16 декабря 2008

Расширения SOAP позволяют вам взаимодействовать с потоком SOAP как на клиенте, так и на сервере. Они хороши тем, что вы можете оставить свой сервисный код в покое - манипулирование происходит до начала и после окончания веб-метода. Они работают так же, как HttpModule, но могут быть включены и на стороне клиента / запроса.

Кроме этого, единственная опция, которая приходит на ум, - это ручная сериализация и сжатие больших элементов SOAP в виде байта [], затем ручная декомпрессия и десериализация на сервере (дрожь ...). Проблемы с обслуживанием при таком подходе, вероятно, являются чрезмерными.

0 голосов
/ 02 октября 2009

Я нашел этого руководства по сжатию сообщений SOAP в C # с использованием библиотеки SharpZipLib и расширений SOAP:

Кажется, украсит около 30% сжатия, попробую сегодня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...