これが状況です。受信タイムアウトが 30 秒の WCF サービス呼び出しがあります。30 秒後に接続は中止されますが、呼び出しが繰り返されます。その結果、サーバーは目的のアクションを 2 回実行しますが、これは私たちが望んでいるものではありません。
バインディング構成:
<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>
前もって感謝します。