4

如果我调用网络服务...

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

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

4

3 回答 3

1

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

localhost.Service1 service = new localhost.Service1();
service.Timeout = 30000;

其中Timeout表示 XML Web services 客户端等待同步 XML Web services 请求的回复到达的时间(以毫秒为单位)。

您也可以按照以下帖子中的建议尝试 SO

于 2013-04-12T05:14:23.517 回答
0

尝试<system.web>在您的 web.config 中添加这一行:

<httpRuntime executionTimeout="30"/>

将您的服务调用包装在一个try/catch块中并处理异常。

于 2013-04-11T16:22:24.990 回答
0

嗨,兄弟,我用这个代码给了客户一个时间限制;

首先在类中创建服务代理

private BussinessAdapter serviceProxy = null;

在构造函数中分配一个新的适配器:

serviceProxy = new BussinessAdapter();

您可以在函数中使用此代码设置时间;

serviceProxy.Timeout=3000000; //to 50 min I gave

...并且您需要与网络服务超时时间同步,我的网络服务具有相同的时间限制。

于 2016-05-18T13:07:30.857 回答