我是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>
答案 0 :(得分:11)
所有OpenTimeout,SendTimeout和ReceiveTimout都使用内部TimeoutHelper方法进行验证:
public static bool IsTooLarge(TimeSpan timeout)
{
return ((timeout > MaxWait) && (timeout != Infinite));
}
在绑定Ctor中默认MaxWait为
TimeSpan.FromMilliseconds(2147483647.0);
我认为差不多25天了?