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