超時 呼叫Webservice超時怎麼辦

2021-07-08 09:48:04 字數 539 閱讀 1173

如果訪問webservice某方法超時,可以按下面延長超時時間。

同時,還需要做的是,將超時失敗的呼叫記錄儲存在log裡或者中間層裡面,可以事後查詢失敗的呼叫記錄手動重推失敗的呼叫。

1. 首先修改服務端配置

webservice服務所在站點為服務端,它提供了服務,開啟這個站點的web.config,在system.web節點內新增下面的配置:

executiontimeout="1200000" 單位是「毫秒」,這裡配置的是20分鐘。

debug="false" 要關閉除錯。

如果web.config中本來就有這兩個配置,修改一下就行了。如果沒有,就新增上去,完整的結構順序如下:

2.  修改呼叫程式客戶端的配置

yourservice. yourservice model = new yourservice. yourservice ();

model.timeout = 1200000; // 單位是毫秒,設定時間,否則時間超限

這裡給服務物件model設定超時時間timeout為1200000毫秒。

反射動態呼叫webservice以及超時處理

這裡主要說明的通過反射動態呼叫webservice超時問題的處理 加一句 system.web.services.protocols.webclientprotocol obj timeout 1200000 毫秒 1 動態呼叫webservice方法 2 解決invoke呼叫webservice超...

呼叫webservice超時問題的解決

2 擴大 類的超時限制,預設是90秒 yourwebservice yws new yourwebservice yws.timeout 1200000 20分鐘 3 iis屬性 連線超時時間 1200秒 請求執行超時時間為600秒 預設為110秒 2 設定 web services 的 timeo...

web service超時問題

錯誤資訊 資訊 100 continue read timeout.resume sending the request 資訊 discarding unexpected response http 1.1 100 continue 訪問時間要70s左右 客戶端 上加 遠端呼叫銀聯系統 通過 客戶端...