Windows服务和主线程

时间:2012-12-07 02:19:39

标签: c# .net multithreading .net-3.5 windows-services

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

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

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

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

你会如何解决这个问题? 也许我的打算做错了?如果是这样,你会怎么做呢?

0 个答案:

没有答案