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