我第一次尝试创建服务。 该服务以用户身份自动启动。Windows服务似乎什么都不做OnShutdown()
我想处理关机也做一些清理。
对于我试过如下: 在服务我设置
CanShutdown为true。 在服务文件I中使用的follwoing代码:
protected override void OnShutdown()
{
this.eventLog.WriteEntry("OnShutdown.");
this.OnStop(); // does some cleanup
base.OnShutdown();
}
(其中事件日志是System.Diagnostic.EventLog其记录到应用程序(和在的OnStart和调用OnStop wchich写该消息到事件日志)也可使用。
所以对我来说,它看起来像OnShutdown不会被触发。
什么可以是可能的原因是什么? (我看停机期间调试没有可能)
将该服务的帐户更改为域帐户,应该触发OnShutdown。 – 2015-02-10 12:57:16
机器上只有本地帐户 - 它不在域中,但在工作组中。提供用户名作为服务器安装名为MachineName \ UserName – Offler 2015-02-10 13:10:35
将服务更改为以本地服务运行 – 2015-02-10 13:13:46