2010-02-02 2 views
3

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

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

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

+0

Может ли кто-нибудь действительно помочь в этом? – Kangkan

ответ

1

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

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

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

+0

Спасибо. Я попробую то же самое. – Kangkan

+0

Мне еще нужно получить что-то, что работает с gSOAP. – Kangkan