NetworkStream.Read已部署应用程序的IO.Exception

时间:2011-04-26 07:38:17

标签: c# windows-services

我正在开发基于两个Windows服务的C#clent / server应用程序,这些服务是在客户端(.NET 2)计算机和Windows Server 2003上设置的。

有时我会遇到异常

  

无法从传输连接中读取数据。远程主机

强制关闭现有连接

不会在一段固定的时间内发生。从服务器上的服务重启开始,有时需要2周甚至1天,直到异常开始发生。

如何更正此问题?

由于

1 个答案:

答案 0 :(得分:1)

听起来像是间歇性的网络问题。它在无线网络中很常见,并且有时也可能在有线网络上发生(以太网不是确定性协议)。原因可能是多种多样的。但是,除了修复网络问题之外,我还强烈建议您使服务能够抵御网络问题。

(想想有人在短时间内拔掉服务器网线的简单情况:如果您的应用程序因未处理的异常而崩溃,则需要管理员干预才能让它再次运行。您不希望这样。这不好服务的行为。)

因此,您的服务应捕获IO异常,进入Windows应用程序日志并稍后重试操作(以避免泛滥事件日志或对计算机施加不必要的负载或网络)。