WCF 4.5 поддерживает GZIP без сторонних библиотек или рукописных расширений. Я заставил его работать через привязку TCP, но не могу найти способ заставить его работать через привязку HTTP. мой wcf - Служба размещается в службе Windows.
Дополнение: мне не разрешено использовать IIS; я не могу переключиться на замену WCF.
это работает с gzip:
binding="customBinding" bindingConfiguration="tcpCompressionBinding" name="tcp"
и это то, что я сейчас использую для http:
binding="basicHttpBinding" bindingConfiguration="httpBinding" name="http"
Документация мне не особо помогает: http://msdn.microsoft.com/en-us/library/dd456789.aspx.
Но, согласно этому, он должен работать:
Начиная с WCF 4.5 двоичный кодировщик WCF добавляет поддержку сжатия. Тип сжатия настраивается с помощью свойства CompressionFormat. И клиент, и служба должны настроить свойство CompressionFormat. Сжатие будет работать для протоколов HTTP, HTTPS и TCP. Если клиент указывает использовать сжатие, но служба не поддерживает его, генерируется исключение протокола, указывающее на несоответствие протокола. Для получения дополнительной информации см. Выбор кодировщика сообщений.