WCF ReliableMessaging方法调用两次

WCF ReliableMessaging方法调用两次,wcf,ws-reliablemessaging,Wcf,Ws Reliablemessaging,使用,我们可以看到3个HTTP请求和每个调用的匹配响应: WS-ReliableMessaging已启用,并且, 该方法返回17MB的大量数据 第一个HTTP请求是一条SOAP消息,其操作CreateSequence可用于建立可靠会话。第二个和第三个HTTP请求是调用我们的webservice方法的相同SOAP消息。为什么有两条完全相同的信息 这是我们的配置: <system.serviceModel> <client> <endpoi

使用,我们可以看到3个HTTP请求和每个调用的匹配响应:

WS-ReliableMessaging已启用,并且, 该方法返回17MB的大量数据 第一个HTTP请求是一条SOAP消息,其操作CreateSequence可用于建立可靠会话。第二个和第三个HTTP请求是调用我们的webservice方法的相同SOAP消息。为什么有两条完全相同的信息

这是我们的配置:

  <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>
谢谢


Brian

这是由于您正在尝试发送可靠消息造成的。处理和传输该消息花费了2秒钟以上。

我认为当通话时间过长时,可能会重新尝试ReliableMessaging。在某些情况下,我会看到3条完全相同的消息,每条消息的开始间隔为2秒。