Использование сжатия в веб-сервисе WCF и gSOAP - PullRequest
3 голосов
/ 02 февраля 2010

Я хочу добавить сжатие к веб-службе на основе WCF, чтобы уменьшить полезную нагрузку и увеличить пропускную способность. Но проблема в том, что я использую сервис из приложения c / linux, используя gSOAP. Я знаю, что gSOAP разрешает сжатие, но я не уверен, может ли веб-служба на основе gSOAP и WCF взаимодействовать друг с другом при включенном сжатии.

Пожалуйста, поделитесь своим опытом и помогите мне.

С уважением, Kangkan http://www.geekays.net/

1 Ответ

1 голос
/ 22 февраля 2010

Полагаю, вы сгенерировали клиент gSoap на основе файла WSDL для службы WCF? Что вы можете сделать, это настроить службу WCF для использования сжатия, а затем сгенерировать клиент gSoap. Если клиент и сервер общаются, это сработало.

Однако сжатие не является стандартной функцией WCF. Я предполагаю, что вы используете basicHttpBinding или wsHttpBinding, в этом случае вы можете использовать MTOM (механизм оптимизации передачи сообщений). MTOM является совместимым стандартом, поэтому gSoap должен его поддерживать.

Вы также можете попытаться расширить привязку с помощью кодировщика GZIP. У Microsoft есть образец для этого сценария. Однако я полагаю, что gSoap не поддерживает это.

...