Прочтите это сообщение в блоге , в котором в конечном итоге предлагается:
Заключение
Я сейчас бросил это, поскольку нам также нужно
поддержка клиентов, которые не устанавливают
AcceptEncoding заголовок, поэтому мне действительно нужно
возможность читать заголовок http в
запросить и установить значение контекста в
(не) сжать ответ и я
пока не выяснил, как это сделать за
несколько одновременных запросов. Я действительно
рекомендую использовать IIS http
сжатие и не пытайтесь сделать это
со взломом WCF, как описано здесь!
В Codeplex есть также проект расширений WCF, в котором есть канал сжатия WCF - возможно, это именно то, что вам нужно.
Наибольшую выгоду для доллара было бы использовать binaryMessageEncoding
в WCF вместо textMessageEncoding (который используется по умолчанию для привязок HTTP). Это потребует от вас создания настраиваемой привязки на основе http и сделает вашу службу несовместимой с другими клиентами на основе http, кроме клиентов .NET, которые также используют ту же конфигурацию настраиваемой привязки.