我正在从.NET控制台应用程序发布帖子到.NET Web服务。我知道服务器端的超时是20分钟,但如果我的客户端需要超过100秒才能将数据发布到该服务,那么我会收到超时异常。我怎么告诉我的客户等待可用的20分钟超时?
答案 0 :(得分:6)
在客户端,您的webservice对象具有超时值。它应该很容易设置:
myServiceInstance.Timeout = 1200000
持续20分钟
答案 1 :(得分:2)
您需要验证< httpRuntime executionTimeout =“1200”/>存在于webservice本身的web.config中以确认您的20分钟。
还需要设置控制台应用程序中的服务代理类实例。有一个Timeout属性可以设置(以毫秒为单位),所以你可以这样做:
MyServiceClass myService = new MyServiceClass(); myService.Timeout = 1200000;
答案 2 :(得分:0)
是的,ServiceInstance.Timeout
是要设置的属性。
我在这里写博客 http://stackpanel.com/blog/2008/10/client-timeout-accessing-asmx-web-service/