如果我打电话给网络服务......
Service1 myWebService = new Service1();
int NewTotal = myWebService.CurrentBreakdowns(6);
如何设置从Web服务获取响应的时间限制。我想给它30秒的回复时间,如果没有收到回复,请继续并显示“未收到及时回复”的消息。
答案 0 :(得分:1)
您可以按如下方式设置超时
localhost.Service1 service = new localhost.Service1();
service.Timeout = 30000;
其中超时表示XML Web服务客户端等待对同步XML Web服务请求的回复时间(以毫秒为单位)。
您也可以按照SO
中的以下帖子中的建议进行尝试答案 1 :(得分:0)
尝试在您的web.config中的<system.web>
下添加此行:
<httpRuntime executionTimeout="30"/>
将您的服务电话包裹在try/catch
块中并处理例外。
答案 2 :(得分:0)
嗨兄弟我用这段代码给了客户一个时间限制;
首先在类
中创建服务代理 private BussinessAdapter serviceProxy = null;
在constructer中为此分配一个新的适配器:
serviceProxy = new BussinessAdapter();
您可以在函数中使用此代码设置时间;
serviceProxy.Timeout=3000000; //to 50 min I gave
...并且您需要与Web服务超时同步我的Web服务具有相同的时间限制。