c# - 确定 .NET Windows 服务是否未挂起的最佳方法?

标签 c# .net

主动监控 .NET Windows 服务是否仍在运行(例如未挂起)的最佳方式是什么?该服务需要定期响应计时器引发的事件。

谢谢

乔恩

最佳答案

“未挂起”始终是一个难以明确检测的条件,具体取决于您的服务详情。

一般来说,可以使用任何形式的进程间通信。一种简单的方法是创建一个已命名 共享内存映射,并从您的服务中定期向其中写入信息。另一个进程可以监视共享内存并查看其状态是否停止更改。

这种方法的优点是您可以扩展共享内存块以包含其他可能有助于诊断任何问题的诊断。

关于c# - 确定 .NET Windows 服务是否未挂起的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/218447/

相关文章:

c# - 在 C# 中映射 GPS 坐标的好 api 是什么?

c# - 在 EF Core 中,如何检查是否需要迁移?

c# - ComInterfaceType 属性是否应该不是 InterfaceIsDual

C# - 从文件夹中播放随机声音文件

c# - 在 .NET 中使用 GDI 调整图像大小会导致低饱和度

c# 将方法中的变量定义为列表 - 这可能吗?

c# - 等待 TcpClient 数据可用的最佳方式?

.net - 对 .NET 5 API 的 Angular API 请求 - net::ERR_CONNECTION_REFUSED

c# - 无法使用 linq 更新

.net - “数组作为属性参数不符合CLS”警告,但未提供类型信息