如何识别Windows服务是否挂起?

时间:2014-03-13 10:41:50

标签: .net windows-services

我开发了一个监视目录的Windows服务,在到达特定文件后,它会使用SMTP向用户发送电子邮件。

该服务已经生产了一段时间了。这些天,用户偶尔会抱怨他们没有收到日常工作流程的邮件。重新启动服务后问题得以解决。

服务日志不显示任何错误实例。我的看法是服务挂起/没有响应。有没有办法确定服务何时被挂起或得到相同的通知?我的意思是,这可以作为例外处理吗?

此外,可能导致服务挂起的可能原因是什么?

EDIT1 或者,问题可能是由于File Watcher造成的吗?文件观察程序是否可能已停止运行或无响应?如果是这样,有没有办法模拟无响应的文件监视器?

EDIT2 这个问题已经确定。问题出在File Watcher上。显然,观察者正以某种方式查看的目录变得无法访问,可能是由于网络故障。现在,如果目录无法访问,则FileWatcher会感到困惑并失去方向,从而导致服务无响应。

1 个答案:

答案 0 :(得分:0)

该问题已经确定。问题出在File Watcher上。显然,观察者正以某种方式查看的目录变得无法访问,可能是由于网络故障。现在,如果目录不可访问,则FileWatcher会混淆并失去方向,从而导致服务无响应。无论如何,感谢您对此进行调查。