webservice訪問超時
1. C# WebServers請求超時的設置
直接在函數中設:
function Fresh_Value() {
window.setTimeout("Fresh_Value();", 10000);
2. webservice操作超時
要麼延長延時,要麼減少操作或返回數據量.
3. c#系統調用webservice連接資料庫超時卡死怎麼處理
c#系統調用webservice連接資料庫超時卡死怎麼處理
首先修改服務端配置
WebService服務所在站點為服務端,它提供了服務,打開這個站點的web.config,添加下面的配置:
<httpRuntime executionTimeout="300000" />
<compilation defaultLanguage="c#" debug="false">
executionTimeout="300000" 單位是「毫秒」,這里配置的是5分鍾。
debug="false" 要關閉調試。
4. Oracle Ebs 的webservice超時設置
可以配置。
文件目錄在$INST_TOP/ora/10.1.3/Apache/Apache/conf/httpd.conf
可以適當提高Timeout參數(Timeout默認為300秒)
#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 300
修改完參數後,需要重啟Oracle EBS HTTP Server或者OC4J Service才能生效。
Restart opmn
$ADMIN_SCRIPTS_HOME/adopmnctl.sh stopall
$ADMIN_SCRIPTS_HOME/adopmnctl.sh startall
or
Restart OC4J service
$ADMIN_SCRIPTS_HOME/adoacorectl.sh stop
5. 如何設置連接webservice的超時時間
delphi有人是這樣解決的:
//XXX begin 2012-11-16 15:24:41 處理beforepost事件
type
TEventHandlers = class { 建一個虛擬類}
procere aOnBeforePost(const HTTPReqResp:THTTPReqResp;Data : Pointer);
end;
//XXX end 2012-11-16 15:24:43
//XXX begin 2012-11-16 15:36:06 處理「試圖引用不存在的令牌」問題
procere TEventHandlers.aOnBeforePost(const HTTPReqResp:THTTPReqResp;Data : Pointer);
var
iTimeOut : Integer;
begin
iTimeOut := 3600000;
InternetSetOption(Data,
INTERNET_OPTION_RECEIVE_TIMEOUT,
Pointer(@iTimeOut),
SizeOf(iTimeOut));
end;
//XXX end 2012-11-16 15:36:09
//然後在需要時替換事件,以下是替換代碼
RIO := THTTPRIO.Create(nil);
//XXX begin 2012-11-16 15:42:41 替換原來的BeforePost事件
RIO.HTTPWebNode.OnBeforePost := EvHandler.aOnBeforePost;
//XXX end 2012-11-16 15:42:44
6. 如何通過java代碼webservice設置超時時間
WebService超時設置
1. 伺服器端設置超時
在 web.config 的 system.web 里添加如下配置項:
< httpRuntime
executionTimeout="30"
/>
以上時間單位是秒.
記得要把 web.config 的 debug 模式關閉:
< compilation
defaultLanguage="c#"
debug="false"
/>
2. 客戶端設置超時
在 WebService 的客戶端代理程序(用 wsdl.exe 生成)里設置 Request 超時時間, 單位是毫秒:
protected override WebRequest GetWebRequest(Uri uri)
{
HttpWebRequest wr = (HttpWebRequest)base.GetWebRequest( uri );
wr.Timeout = 30*1000;
return wr;
}
7. java axis2 調用webservice 怎麼捕獲超時異常(即超時了讓它停下來,不要報錯)
超時分兩種,一種是客戶端請求連接超時,一種是服務端處理時間過長,客戶端等待超時。 看你要捕獲哪一種?
第一種你可以捕獲ConnectTimeOutException;
第二種你可以在客戶端設置超時時間,比如發起請求之後服務端5秒還未返回處理後的結果就認為超時;
在異常處理中執行正常業務邏輯即可。
8. C#寫的webservice里遇到了超時的問題
webmethod是IIS進程裡面的,接受的是網路的請求數據,只能知道是哪個IP哪個埠進行連接,至於想知道是哪個進程就不用考慮了。
120秒自動斷開應該是HTTP連接超時造成的,你可以在web.config文件修改執行超時值(好像叫excutetimeout)到你認為比較合適的值(單位是毫秒)。
9. java客戶端調用webservice 超時問題
用多線程來處理類似問題
將調用這個WebService的程序放到一個獨立線程A中,再創建另一個線程B用來計時,線程A和線程B共享一個變數responseOK。
在線程A中調用WebService之前啟動線程B,成功返回後設定responseOK=true。
線程B啟動後計時,如果responseOK==true則停止計時,如果計時超過20秒,則終止線程A並返回錯誤信息。
似乎webService調用的時候如果服務端超時應該會有異常觸發的,截獲此異常即可。