Как указать кодировку сообщений для входящих сообщений в клиенте WCF на основе кодировки сообщений в ответном сообщении с сервера? - PullRequest
0 голосов
/ 27 декабря 2011

Как указать кодировку сообщения для входящих сообщений в клиенте WCF на основе кодировки сообщения в ответном сообщении с сервера?

Сервер может отправить ответ с кодировкой текстового сообщения или MTOM?

Как это можно определить и, соответственно, как указать кодировку сообщения на клиенте после получения ответа от сервера.

1 Ответ

0 голосов
/ 27 декабря 2011

Если вы хотите изменить кодировку сообщения, вам нужно определить конфигурацию привязки - выберите любую привязку, которую вы используете, и определите, что вы хотите, например. MTOM кодировка:

<bindings>
  <wsHttpBinding>
    <binding name="MTOM" messageEncoding="Mtom" />
  </wsHttpBinding>
</bindings>

Затем в ваших конечных точках как на сервере, так и на клиенте (они должны выстроиться в линию и определять одно и то же!), Вам нужно использовать эту конфигурацию связывания:

  <service name="test" >
    <endpoint name="test"
        address=""
        binding="wsHttpBinding"
        bindingConfiguration="MTOM"
        contract="IYourService" />
  </service>

Вы должны настроить это как на клиенте, так и на сервере - вам нужно заранее решить, использовать или нет кодировку MTOM (вместо обычной кодировки текста).

...