C#连接 WebSerice的问题 指定的网络名不再可用

来源:百度知道 编辑:UC知道 时间:2024/06/05 15:10:36
我做了一个更新的WinForm程序,其中的IsConnectWS()函数,每隔一段时间调用WS服务器的某个函数,判断是否还连接着WS服务器,平时都可以正常工作,当本地网络断开时,再连接后,就会抛出异常:
在向服务器发送请求时发生传输级错误。 (provider: 命名管道提供程序, error: 0 - 指定的网络名不再可用。)
这是为什么呢? 难道在网络连接正常后还得重新初始化一次WS的连接类???
这种问题该怎么解决呢??

这是我的想法,你可以写一个线程专门来判断网络是否畅通,当网络断掉后,设置一个标志变量,比如IsOpen 值是1的时候为断开,值是0的时候为连接,然后从1变为0时重新实例化WS连接类。

重新初始化