调用webservice 设置超时时间
前段時間自己寫了個程序,調(diào)用webservice,今天早上一執(zhí)行,速度是相當?shù)穆?#xff0c;一開始以為是程序的問題,后來跟蹤一看,原來是調(diào)用webservice出現(xiàn)問題,放置webservice的服務器關(guān)掉了,導致程序訪問速度慢,這樣我們就要將webservice設置超時時間。如下
?
WebService超時設置1. 服務器端設置超時
在 web.config 的 system.web 里添加如下配置項:
< httpRuntime
executionTimeout="30"
/>
以上時間單位是秒.
記得要把 web.config?的 debug 模式關(guān)閉:
< 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;
}
總結(jié)
以上是生活随笔為你收集整理的调用webservice 设置超时时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CXF客户端配置请求超时限制
- 下一篇: 调用webservice超时问题的解决