0

サーバーからの応答メッセージのメッセージ エンコーディングに基づいて、WCF クライアントで受信メッセージのメッセージ エンコーディングを指定するにはどうすればよいですか?

サーバーは、テキスト メッセージ エンコーディングまたは MTOM で応答を送信できますか?

サーバーから応答を受信した後、どのように決定し、それに応じてクライアントでメッセージエンコーディングをどのように指定できますか。

4

1 に答える 1

0

メッセージエンコーディングを変更したい場合は、バインディング設定を定義する必要があります - 使用しているバインディングを選択し、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 エンコーディングを使用するかどうかを事前に決定する必要があります。

于 2011-12-27T14:49:05.977 に答える