2010-11-19 96 views
1

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

回答

11

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