WCF什么是超时的最大值?

2xM*_*Max 1 .net c# 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>
Run Code Online (Sandbox Code Playgroud)

Chr*_*ter 11

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

public static bool IsTooLarge(TimeSpan timeout)
{
    return ((timeout > MaxWait) && (timeout != Infinite));
}
Run Code Online (Sandbox Code Playgroud)

MaxWait在Binding Ctor中默认为

TimeSpan.FromMilliseconds(2147483647.0);
Run Code Online (Sandbox Code Playgroud)

我认为差不多25天了?