微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

事件日志ID 7039,然后服务被设置为运行和停止状态 但是OnStart从未被调用

我有一个与微软的例子创build的Windows服务。

public MyService() { InitializeComponent(); } private void InitializeComponent() { this.eventLog1 = new System.Diagnostics.EventLog(); ((System.ComponentModel.ISupportinitialize)(this.eventLog1)).BeginInit(); // // eventLog1 // this.eventLog1.Log = "Application"; this.eventLog1.source = "MyService"; // // MyService // this.CanHandlePowerEvent = true; this.CanHandleSessionChangeEvent = true; this.CanShutdown = true; this.ServiceName = "MyService"; ((System.ComponentModel.ISupportinitialize)(this.eventLog1)).EndInit(); } protected override void OnStart(string[] args) { try { eventLog1.WriteEntry("Initializing..."); Init(); ServiceConfig.Settings.Initialize("MyService"); eventLog1.WriteEntry("Starting..."); //do some stuff eventLog1.WriteEntry("Started"); } catch (Exception ex) { eventLog1.WriteEntry("Error:" + ex.Message); } finally { base.OnStart(args); } }

此Windows服务被configuration为在Windows启动时自动启动。 一切正常工作几乎无处不在,但几乎总是,但事实上,很less这种服务不启动时,操作系统启动。 在这些情况下,我总是在事件日志中find相同的情况。 在应用程序日志上,我什么也没有,在系统日志上,我首先是事件ID 7039,事件ID 7036与“MyService处于运行状态”,同时,但之后,另一个事件ID 7036与“MyService停止”。

相反,当一切工作正常,我只有“我的服务处于运行状态”系统日志与一个时间来所有应用程序的日志我写,你可以在代码中看到。

所以,我的意见是,在这种情况下,它不起作用,服务不会由服务控制pipe理器启动,OnStart方法不会被调用。 所以这可能是操作系统的错。 你有什么意见? 谢谢!

如何识别通过远程桌面连接到Windows服务器的用户

事件日志侦听器 – 应用程序和服务

有没有办法写入C中的Windows事件日志?

什么事件ID用于我的自定义事件日志条目?

Windows 7中的自定义事件日志

如何从stringstream打印数据到文件

使用Windows事件日志有哪些选项?

应用程序事件日志超出最大允许计数

使用XPathselect与Windows事件日志中的其他条件不匹配的事件

EvtArchiveExportedLog失败,ERROR_DIRECTORY

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐