【发布时间】:2009-02-25 17:47:30
【问题描述】:
我有一个 Windows 服务,它在 OnStart 方法中启动一个线程。
基本上,如果出现问题(例如未处理的异常),我希望能够停止服务。
目前我正在使用ServiceBase.Stop(),但这涉及到在某个线程可见的某个地方有一个ServiceBase实例,这反过来又涉及在主程序中将我的实例声明为public static。
有没有“更好的方法”来停止服务?如果不是……这样做安全吗?
【问题讨论】:
标签: c# .net multithreading windows-services