WCF什么是超时的最大值?

时间:2010-11-19 16:49:52

标签: c# .net wcf

我是WCF的新手(我今天开始学习它)。)。

绑定中* Timeout参数值的最大值是多少?是否可以将其设置为无穷大?

<netTcpBinding>
        <binding  name="VeryLargeDataTcpBinding" maxReceivedMessageSize="1000000000000" transferMode="Streamed" closeTimeout="02:00:00" openTimeout="02:00:00" receiveTimeout="02:00:00" sendTimeout="02:00:00"  />
</netTcpBinding>

1 个答案:

答案 0 :(得分:11)

所有OpenTimeout,SendTimeout和ReceiveTimout都使用内部TimeoutHelper方法进行验证:

public static bool IsTooLarge(TimeSpan timeout)
{
    return ((timeout > MaxWait) && (timeout != Infinite));
}

在绑定Ctor中默认MaxWait为

TimeSpan.FromMilliseconds(2147483647.0);

我认为差不多25天了?