調用webservice超時問題的解決

1、

一、web.config配置,<system.web></system.web>裏面增 加:
< httpRuntime maxRequestLength ="10240" appRequestQueueLimit ="100" useFullyQualifiedRedirectUrl ="true" executionTimeout ="1200" />

二、擴大代理類的超時限制,默認是90秒   
YourWebService yws = new YourWebService();
yws.Timeout =     1200000; //20分鐘

三、IIS屬性-網站 鏈接超時時間 1200秒
 
 
 

 2、

一、修改 app.config 文件,添加以下代碼:
< httpRuntime executionTimeout ="600" />
請求執行超時時間爲600秒(默認爲110秒)

二、設置 Web services 的 Timeout 屬性
對 XML Web services 的同步調用的超時(以毫秒爲單位)。默認爲 100000 毫秒。
lywSqCommon.sqsdData.GetData getData = new lywSqCommon.sqsdData.GetData(); //GetData 爲類名

getData.Timeout=700000; //單位爲毫秒
指示 XML Web services 客戶端等待同步 XML Web services 請求完成的時間(以毫秒計)。
提示:若是將 Timeout 屬性設置爲 Timeout.Infinite,則指示該請求無超時。即便 XML Web services 客戶端能夠將 Timeout 屬性設置爲無超時,Web 服務器仍能夠在服務器端使請求超時。
系統將以上面兩項設置的最小者做爲操做超時的時間長度。
相關文章
相關標籤/搜索