【发布时间】:2010-05-23 14:01:59
【问题描述】:
我正在尝试让我的 .Net Windows 服务有权访问自定义事件日志。我正在使用EventLogInstaller 在安装应用程序时创建事件日志和源。我读到here,Windows 需要一段时间来注册源代码,所以他们建议您在尝试写入日志之前重新启动应用程序。
由于这是一个 Windows 服务,我不想强制重启计算机或让用户手动启动服务,所以我使用此代码等待日志存在,然后自动启动服务.
while (!(EventLog.Exists("ManageIT") || EventLog.SourceExists("ManageIT Client Service")))
{
Thread.Sleep(1000);
}
System.ServiceProcess.ServiceController controller = new System.ServiceProcess.ServiceController("ManageIT.Client.Service");
controller.Start();
我的问题是来自服务的事件仍然写入应用程序日志,虽然我可以在注册表编辑器中看到我的自定义日志,但它没有显示在 Windows 7 事件查看器中。
任何帮助将不胜感激。
【问题讨论】:
-
你解决过这个问题吗?我这里也发生了同样的事情。
-
是的,我也是。而且我越来越生气了。
-
@Liam 可能但我之前问过 :)
-
谁先问并不重要。更多的是关于哪个问题的答案最好等。
标签: c# .net windows-services event-log