2013-08-23 110 views
0

我有一個asp.net網絡服務,它有多種Web方法。Asp.net web服務超時問題

在我的客戶端已經超時的配置一樣,

<binding name="TestWebServiceSoap" closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:50:00" sendTimeout="00:10:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true"> 
      <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
      <security mode="None"> 

當我要調用Web服務,我創建Web服務一次的新實例,

TestWebServiceSoapClient objWebServiceClient = objWebServiceClient = new TestWebServiceSoapClient(strEndPointName, strEndPointAddress); 

其中strEndPointName是端點名稱和 strEndPointAddress是端點poi NT解決

然後調用多個Web方法基於這種情況下(不考慮每一個Web方法創建一個新的實例)一樣,

objWebServiceClient.TestWebMethodone(string parameter1,string parameter2); 
objWebServiceClient.TestWebMethodtwo(string parameter1,string parameter2); 
objWebServiceClient.TestWebMethodthree(string parameter1,string parameter2); 

等。

我現在的問題是,

是否被分別申請各 Web方法爲終點的超時配置?

這是TestWebMethodone,TestWebMethodtwo,TestWebMethodree會爲數據傳輸操作單獨獲取超時值嗎?

回答

1

是否爲每個Web方法分別應用了端點的超時配置? 這是TestWebMethodone,TestWebMethodtwo,TestWebMethodree將爲數據傳輸操作單獨獲取超時值嗎?

是的,web服務上的每個操作都會得到自己的超時。

+0

謝謝。但是你有沒有可靠的資料來描述這件事?不要以另一種方式請它。我感謝你的回答。 @No One – Rezoan

+1

我可以用我的經驗告訴你。 – Ehsan