У меня есть веб-сервис и клиент в c # / dotnet, и я использую EnableDecompression для сжатия gzip ответов, которые я получаю от веб-сервера. Можно ли также сжать запросы?
Расширения SOAP позволяют вам взаимодействовать с потоком SOAP как на клиенте, так и на сервере. Они хороши тем, что вы можете оставить свой сервисный код в покое - манипулирование происходит до начала и после окончания веб-метода. Они работают так же, как HttpModule, но могут быть включены и на стороне клиента / запроса.
Кроме этого, единственная опция, которая приходит на ум, - это ручная сериализация и сжатие больших элементов SOAP в виде байта [], затем ручная декомпрессия и десериализация на сервере (дрожь ...). Проблемы с обслуживанием при таком подходе, вероятно, являются чрезмерными.
Я нашел этого руководства по сжатию сообщений SOAP в C # с использованием библиотеки SharpZipLib и расширений SOAP:
Кажется, украсит около 30% сжатия, попробую сегодня.