0

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>

ありがとう、

ブライアン

4

1 に答える 1

0

これは、ReliableMessaging の再試行が原因でした。メッセージの処理と送信に 2 秒以上かかりました。

于 2010-06-08T23:09:10.153 に答える