私は過去にクライアントによって使用されているwcfサービスを持っています。wcf bindings - サービスとクライアントは一致しません
クライアントとサービスの両方は、追加の設定がない場合はbasicHttpBindingを使用します。
新しいクライアントが大量のデータを呼び出すようになりました。その結果、クライアント側ではデフォルトの65536サイズを超えて例外が発生します。
これは、両方のサービスとクライアント、 サービスに加えて、この問題に多くの回答
<bindings>
<basicHttpBinding>
<binding
name="Service1BasicHttpBinding"
maxReceivedMessageSize="6024800"
maxBufferPoolSize="6024800">
</binding>
</basicHttpBinding>
</bindings>
に示唆したように、私はmaxReceivedMessageSizeを追加しました:
<services>
<service name="MyService" >
<endpoint
binding="basicHttpBinding"
bindingConfiguration="Service1BasicHttpBinding"
contract="MyServiceContract" />
</service>
</services>
クライアント:
<client>
<endpoint
address="http:myendpoint"
binding="basicHttpBinding"
bindingConfiguration="Service1BasicHttpBinding"
contract="MyServiceContract"
name="MyService" />
</client>
そしてすべてうまくいきます。 私の質問はではありません。は同じバインディングとbindingConfiguration(Service1BasicHttpBinding)を持つ他のクライアントを更新しましたが、それでも動作します。 これはなぜ機能しますか? バインディングが異なる場合にクライアントとサーバーが動作し、それがなぜうまくいかないのか不思議と思われる場所を見つけることはできません