这是一个情况。我们有一个接收超时等于 30 秒的 WCF 服务调用。30 秒后,连接被中止,但呼叫被重复。结果,服务器执行了两次所需的操作,这不是我们想要的。
绑定配置:
<netTcpBinding>
<binding name="DefaultTcpBinding"
maxReceivedMessageSize="901048576"
closeTimeout="00:00:30"
openTimeout="00:00:30"
receiveTimeout="00:00:30"
sendTimeout="00:00:30"
portSharingEnabled="false"
hostNameComparisonMode="StrongWildcard"
transactionFlow="true"
transactionProtocol="OleTransactions"
transferMode="Buffered"
maxConnections="50"
listenBacklog="50">
<reliableSession enabled="false"/>
<security mode="None">
<transport clientCredentialType="Windows" />
</security>
<readerQuotas maxDepth="32" maxStringContentLength="5242880"maxArrayLength="2147483646" maxBytesPerRead="4096" maxNameTableCharCount="5242880"/>
</binding>
</netTcpBinding>
提前致谢。