Могу ли я использовать сжатие в WCF?


мы разместили службы WCF в IIS 5.1 wndows xp sp3 с httpBasicBinding.
Переносимые данные огромны по размеру и передаются каждую минуту.

Чтобы уменьшить передачу данных, Можно ли сжать ответ службы WCF с помощью сжатия HTTP по умолчанию? Могу ли я получить образец кода/статью для использования сжатия http в WCF?
нРк


person nRk    schedule 06.11.2009    source источник


Ответы (3)


Доступен проект на Codeplex, я успешно использовал его в проектах.

person BennyM    schedule 06.11.2009
comment
Спасибо Бенни за быстрый ответ. Там это указывает на пользовательскую привязку. Если я использую пользовательскую привязку, сможет ли эта служба WCF получить доступ к клиентам .net 2.0? - person nRk; 06.11.2009
comment
В мире 2.0 (как на клиенте, так и на сервере) я добавил сжатие к веб-сервисам с помощью SoapExtension. Если вы используете это расширение WCF, вам нужно будет найти способ на вашем клиенте 2.0 .NET для распаковки/сжатия ваших запросов/ответов. Если это мыло, SoapExtension будет подходящим местом для этого. - person BennyM; 06.11.2009

См. здесь: http://social.msdn.microsoft.com/forums/en-US/wcf/thread/5c67b0da-9e50-4ee1-b7ac-a4733c580980/

В любом случае, рассматривали ли вы возможность сжатия данных перед отправкой и их распаковки при получении?

person Konamiman    schedule 06.11.2009

Другой вариант — изучить возможности потоковой передачи WCF: http://msdn.microsoft.com/en-us/library/ms731913.aspx

person Adam Fyles    schedule 06.11.2009