C# WCF what';s是超时的最大值?
我是WCF的新手(我今天开始学习:) 绑定中*超时参数值的最大值是多少?可以无限设置它吗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
<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中调试客户端和服务器时,这有助于将这些超时值设置为大数值,否则在调试器中调查变量时,您没有太多时间,超时会发生。