C# WCF what';s是超时的最大值?

C# WCF what';s是超时的最大值?,c#,.net,wcf,C#,.net,Wcf,我是WCF的新手(我今天开始学习:) 绑定中*超时参数值的最大值是多少?可以无限设置它吗 <netTcpBinding> <binding name="VeryLargeDataTcpBinding" maxReceivedMessageSize="1000000000000" transferMode="Streamed" closeTimeout="02:00:00" openTimeout="02:00:00" receiveTimeout="02:00

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

绑定中*超时参数值的最大值是多少?可以无限设置它吗

<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>

所有OpenTimeout、SendTimeout和ReceiveTimeout都使用internal TimeoutHelper方法进行验证:

public static bool IsTooLarge(TimeSpan timeout)
{
    return ((timeout > MaxWait) && (timeout != Infinite));
}
其中MaxWait是绑定到的Ctor中的默认值

TimeSpan.FromMilliseconds(2147483647.0);

我认为这几乎是25天?

所有OpenTimeout、SendTimeout和ReceiveTimeout都是通过内部TimeoutHelper方法验证的:

public static bool IsTooLarge(TimeSpan timeout)
{
    return ((timeout > MaxWait) && (timeout != Infinite));
}
其中MaxWait是绑定到的Ctor中的默认值

TimeSpan.FromMilliseconds(2147483647.0);

我认为这差不多是25天了?

+1,因为它与MaxWait和
无限相关。亲爱的OP,请不要使用infinite或将其设置为25天…当您在VS中调试客户机和服务器时,这有助于将这些超时值设置为大数值,否则您在调试器中调查变量时没有太多时间,超时发生。+1用于将其与MaxWait关联,并用于
infinite
。亲爱的OP,请不要使用infinite或将其设置为25天…当您在VS中调试客户端和服务器时,这有助于将这些超时值设置为大数值,否则在调试器中调查变量时,您没有太多时间,超时会发生。