如果抛出异常,如何防止WCF多次调用服务方法?

时间:2012-08-15 06:33:14

标签: wcf

这是一种情况。我们有一个WCF服务调用,接收超时等于30秒。 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>

提前致谢。

0 个答案:

没有答案