2013-04-11 85 views
4

的響應設置時間限制。如果我調用Web服務...從Web服務

Service1 myWebService = new Service1(); 
int NewTotal = myWebService.CurrentBreakdowns(6); 

如何設置時間限制上獲得來自Web服務的響應。我想給它30秒的時間作出迴應,如果沒有收到回覆,請繼續並顯示'沒有收到及時回覆'的信息。

+0

您是否使用「添加服務參考」或傳統的「添加Web參考」? – 2013-04-12 02:59:03

回答

0

嘗試在你的web.config中添加這一行下您<system.web>

<httpRuntime executionTimeout="30"/> 

總結您的服務請求在try/catch塊和處理異常。

+0

感謝您的回答......但我只想將執行時間限制爲只需調用該Web服務的30秒。對於其他所有的默認executionTimeout,我很滿意。 – 2013-04-11 16:35:43

1

如下

localhost.Service1 service = new localhost.Service1(); 
service.Timeout = 30000; 

其中超時表示的XML Web服務客戶端等待回覆同步XML Web服務請求的到來(毫秒)的時間可以設置超時時間。

您也可以嘗試在SO

0

嗨兄弟我介紹了這個代碼客戶端的時間限制;

類首先創建服務代理

private BussinessAdapter serviceProxy = null;

在建築工分配這個新的適配器:

serviceProxy = new BussinessAdapter();

,你可以設置時間與此代碼的功能;

serviceProxy.Timeout=3000000; //to 50 min I gave

...你需要使用Web服務超時時間我的web服務具有相同的時限同步。