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天?
+1将其与MaxWait和“无限”相关联。请亲爱的OP,不要使用无限或将其设置为25天... – 2010-11-19 17:25:38
当您在VS中调试客户端和服务器时,它有助于将这些TimeOut值设置为大数字,否则您没有太多时间您正在调试器中调查您的变量,并且发生超时。 – huseyint 2011-03-08 10:38:24