主动监控 .NET Windows 服务是否仍在运行(例如未挂起)的最佳方式是什么?该服务需要定期响应计时器引发的事件。
谢谢
乔恩
最佳答案
“未挂起”始终是一个难以明确检测的条件,具体取决于您的服务详情。
一般来说,可以使用任何形式的进程间通信。一种简单的方法是创建一个已命名 共享内存映射,并从您的服务中定期向其中写入信息。另一个进程可以监视共享内存并查看其状态是否停止更改。
这种方法的优点是您可以扩展共享内存块以包含其他可能有助于诊断任何问题的诊断。
关于c# - 确定 .NET Windows 服务是否未挂起的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/218447/