WCF超时的最大值是多少?

问题描述:

我是WCF新手(我今天开始学习:))。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和ReceiveTimout的被验证与内部TimeoutHelper方法:

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

凡MAXWAIT在绑定构造函数默认为

TimeSpan.FromMilliseconds(2147483647.0); 

我相信这几乎是25天?

+0

+1将其与MaxWait和“无限”相关联。请亲爱的OP,不要使用无限或将其设置为25天... – 2010-11-19 17:25:38

+0

当您在VS中调试客户端和服务器时,它有助于将这些TimeOut值设置为大数字,否则您没有太多时间您正在调试器中调查您的变量,并且发生超时。 – huseyint 2011-03-08 10:38:24