WebService 操作超时的问题及其解决办法
来源:互联网 发布:js 获取li数量 编辑:程序博客网 时间:2024/06/05 22:37
在执行 WebService 某些方法时会消耗较长的时间,当超出系统默认的时间长度时,系统就会报错。此时可做如下处理:
1、修改 app.config 文件,添加如下代码:
<httpRuntime executionTimeout="600" />
请求执行超时时间为600秒(默认为110秒)
2、设置 Web services 的 Timeout 属性
对 XML Web services 的同步调用的超时(以毫秒为单位)。默认为 100000 毫秒。
lywSqCommon.sqsdData.GetData getData = new lywSqCommon.sqsdData.GetData();//GetData 为类名
getData.Timeout=700000;//单位为毫秒
指示 XML Web services 客户端等待同步 XML Web services 请求完成的时间(以毫秒计)。
提示:如果将 Timeout 属性设置为 Timeout.Infinite,则指示该请求无超时。即使 XML Web services 客户端可以将 Timeout 属性设置为无超时,Web 服务器仍可以在服务器端使请求超时。
系统将以上面两项设置的最小者作为操作超时的时间长度。
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 操作超时的问题及其解决办法
- WebService 操作超时的问题及其解决办法
- WebService 操作超时的问题及其解决办法
- WebService超时的解决办法
- 关于WebService的操作超时问题
- 调用webservice超时问题的解决
- [转]调用webservice超时问题的解决
- 调用webservice超时问题的解决
- 调用webservice超时问题的解决
- 调用webservice Timeout 超时问题的解决
- WebService SendTimeout 超时问题
- C# 操作超时解决办法
- mysql5数据库连接超时问题的解决办法
- mysql5数据库连接超时问题的解决办法
- mysql5数据库连接超时问题的解决办法
- PsExec的问题及其解决办法
- 用ksoap2-android 访问webservice设置超时的问题
- Webservice发布遇到的问题及解决办法
- cascade与inverse
- Hibernate持久化对象的生命周期(lifecycle)
- 正则表达式控制Input输入内容
- Find proper JVM for STAF/STAX
- eclipse扩展点介绍 插件
- WebService 操作超时的问题及其解决办法
- 使用WSE实现Web Service安全
- ajax js分页算法分析
- gtk窗口背景临时待式(好用)
- GridView导出数据到Excel
- 一句简单输出星期的代码
- 新建第一个Hibernate项目的步骤
- 数字转大写汉字
- 找回误删并清除了回收站的文档