Включить декомпрессию для WCF - сервисов? - PullRequest
1 голос
/ 01 июля 2010

Это серьезная проблема для меня.Раньше клиенты веб-служб могли просто использовать EnableDecompression = true, и все было хорошо, но почему Microsoft не добавила нечто похожее на WCF?

Мне действительно НУЖНО сжатые ответы gzip от моих служб WCF (и им нужнобудь http ... проблемы с наследием, как обычно ... ты знаешь ...).

Ответы [ 2 ]

1 голос
/ 01 июля 2010

Прочтите это сообщение в блоге , в котором в конечном итоге предлагается:

Заключение

Я сейчас бросил это, поскольку нам также нужно поддержка клиентов, которые не устанавливают AcceptEncoding заголовок, поэтому мне действительно нужно возможность читать заголовок http в запросить и установить значение контекста в (не) сжать ответ и я пока не выяснил, как это сделать за несколько одновременных запросов. Я действительно рекомендую использовать IIS http сжатие и не пытайтесь сделать это со взломом WCF, как описано здесь!

В Codeplex есть также проект расширений WCF, в котором есть канал сжатия WCF - возможно, это именно то, что вам нужно.

Наибольшую выгоду для доллара было бы использовать binaryMessageEncoding в WCF вместо textMessageEncoding (который используется по умолчанию для привязок HTTP). Это потребует от вас создания настраиваемой привязки на основе http и сделает вашу службу несовместимой с другими клиентами на основе http, кроме клиентов .NET, которые также используют ту же конфигурацию настраиваемой привязки.

0 голосов
/ 23 ноября 2010

Кто-нибудь пробовал решение, упомянутое здесь? WCF GZip Сжатие Запрос / Обработка Ответа Я думаю, что это работает довольно хорошо ....

...