首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

动态调用webservice,该怎么解决

2012-02-13 
动态调用webservice原文:http://www.cnblogs.com/RainWaterLily/archive/2008/01/27/1055099.html的确很牛

动态调用webservice
原文:http://www.cnblogs.com/RainWaterLily/archive/2008/01/27/1055099.html
的确很牛,可以实现动态调用webservice。但有个问题:如何设置超时?哪位达人可以告知,谢谢!

[解决办法]
从别的帖子找到ws超时配置
从你这个情况看,服务端超时好说,客户端超时配置好像比较麻烦
要在动态编译总重载一个方法 不知道该怎么弄
期待高手


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;
}

热点排行