Fiddlerを使用すると、次の場合に呼び出しごとに 3 つの HTTP 要求 (および一致する応答) が表示されます。
- WS-ReliableMessaging が有効であり、かつ、
- メソッドが大量のデータ (17MB) を返す
最初の HTTP 要求は、アクション「CreateSequence」を含む SOAP メッセージです (信頼できるセッションを確立すると考えられます)。2 番目と 3 番目の HTTP 要求は、webservice メソッドを呼び出す同一の SOAP メッセージです。同じメッセージが 2 つあるのはなぜですか?
これが私たちの設定です:
<system.serviceModel>
<client>
<endpoint address="http://server/vdir/AccountingService.svc"
binding="wsHttpBinding"
bindingConfiguration="customWsHttpBinding"
behaviorConfiguration="LargeServiceBehavior"
contract="MyProject.Accounting.IAccountingService"
name="BasicHttpBinding_IAccountingService" />
</client>
<bindings>
<wsHttpBinding>
<binding name="customWsHttpBinding" maxReceivedMessageSize="90000000">
<reliableSession enabled="true"/>
<security mode="None" />
</binding>
</wsHttpBinding>
</bindings>
<behaviors>
<endpointBehaviors>
<behavior name="LargeServiceBehavior">
<dataContractSerializer maxItemsInObjectGraph="2147483647"/>
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
ありがとう、
ブライアン