微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

调用webservice超时问题的解决

一、

1、web.config配置,<system.web></system.web>里面增 加:
< httpRuntime maxRequestLength ="10240" appRequestQueueLimit ="100" useFullyQualifiedRedirectUrl ="true" executionTimeout ="1200" />

2、扩大代理类的超时限制,认是90秒   

YourWebService yws = new YourWebService();

yws.Timeout =     1200000; @H_502_51@//20分钟

3、IIS属性-网站 连接超时时间 1200秒
 
 
 

 二、

1、修改 app.config 文件添加如下代码
< httpRuntime executionTimeout ="600" />
请求执行超时时间为600秒(认为110秒)

2、设置 Web services 的 Timeout 属性
对 XML Web services 的同步调用的超时(以毫秒为单位)。认为 100000 毫秒。

lywSqCommon.sqsdData.GetData getData = new lywSqCommon.sqsdData.GetData(); @H_502_51@//GetData 为类名


getData.Timeout=700000; @H_502_51@//单位为毫秒
指示 XML Web services 客户端等待同步 XML Web services 请求完成的时间(以毫秒计)。
提示:如果将 Timeout 属性设置为 Timeout.Infinite,则指示该请求无超时。即使 XML Web services 客户端可以将 Timeout 属性设置为无超时,Web 服务器仍可以在服务器端使请求超时。
系统将以上面两项设置的最小者作为操作超时的时间长度

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐