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

时间:2013-04-11 16:00:05

标签: c# asp.net web-services

如果我打电话给网络服务......

Service1 myWebService = new Service1();
int NewTotal = myWebService.CurrentBreakdowns(6);

如何设置从Web服务获取响应的时间限制。我想给它30秒的回复时间,如果没有收到回复,请继续并显示“未收到及时回复”的消息。

3 个答案:

答案 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服务具有相同的时间限制。