1

我正在.NET 3.5 中编写 Windows 服务。Windows 服务的典型编程模型是OnStart在另一个线程上启动任何长时间运行的进程之前覆盖组装类的方法。

这是因为OnStart事件必须在超时前的默认值 30 秒后返回。

在我的场景中,这个线程非常重要,所以我想创建某种形式的心跳系统来监控它的状态并在必要时回收/重新创建它。

理想情况下,我会从主应用程序线程执行此心跳检查(因为心跳必须永远不会消失),但我不知道如何将任何新调用编组到该线程。

你将如何解决这个问题?也许我的预期方法是错误的?如果是这样,您还会如何处理它?

4

0 回答 0