设置Web服务响应的时间限制

yut 发布于 2019-03-09 asp.net 最后更新 2019-03-09 14:33 0 浏览

如果我拨打网络服务......

Service1 myWebService = new Service1();
int NewTotal = myWebService.CurrentBreakdowns(6);
如何设置从Web服务获取响应的时间限制。我想给它30秒的时间作出回应,如果没有收到回复,继续并显示'没有收到及时回复'的信息。
已邀请:

psed

赞同来自:

您可以按如下方式设置超时

localhost.Service1 service = new localhost.Service1();
service.Timeout = 30000;
其中Timeout指示XML Web服务客户端等待到达同步XML Web服务请求的回复的时间(以毫秒为单位)。 您也可以按照SO中的以下帖子中的建议进行尝试

iid

赞同来自:

嗨兄弟我用这个代码给了客户一个时间限制; 首先在课堂上创建服务代理 private BussinessAdapter serviceProxy = null; 在constructer中为此分配一个新的适配器: serviceProxy = new BussinessAdapter(); 您可以在函数中设置此代码的时间; serviceProxy.Timeout=3000000; //to 50 min I gave ...并且您需要与Web服务超时同步我的Web服务具有相同的时间限制。

iqui

赞同来自:

尝试在web.config中的<system.web>下添加此行:

<httpRuntime executionTimeout="30"/>
将您的服务调用包装在try/catch块中并处理该异常。