网络连接丢失时,Web服务调用会锁定

时间:2009-03-13 00:47:23

标签: c# web-services compact-framework

我在c#上为.NET compact framework 1.0 SP3平台编写GUI应用程序,该平台使用Web服务从我们的服务器检索数据。

当我远离接入点时,连接丢失,下一次Web服务调用将锁定整个应用程序。每次调用都是通过try {...} catch {...}进行环绕,但据我在日志过程中看到,永远不会从锁定的Web服务调用返回。

发生了什么事?

2 个答案:

答案 0 :(得分:1)

网络服务的超时是多少?你试过调整超时吗?

我会添加一个Thread.Sleep(5000);然后在Web服务中将客户端中的超时设置为2秒,然后使用调试器运行,并确保在超时时捕获异常。连接到网络时执行此操作。

然后,如果经过一定次数的尝试后服务仍然超时,您将需要显示某种错误消息。然后,您需要等待一段可配置的时间再重试。您还希望让用户手动尝试重新连接。

答案 1 :(得分:0)

超时设置为10秒。日志中有一条记录显示三个捕获的异常,然后是Web服务调用锁定。