调用webservice 设置超时时间
生活随笔
收集整理的這篇文章主要介紹了
调用webservice 设置超时时间
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前段時間自己寫了個程序,調用webservice,今天早上一執行,速度是相當的慢,一開始以為是程序的問題,后來跟蹤一看,原來是調用webservice出現問題,放置webservice的服務器關掉了,導致程序訪問速度慢,這樣我們就要將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;
}
總結
以上是生活随笔為你收集整理的调用webservice 设置超时时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CXF客户端配置请求超时限制
- 下一篇: 2021年做什么生意赚钱 考虑这些行