0

MSDN 上的EventLog.Source 属性文档状态:

在安装应用程序期间创建新的事件源。这允许操作系统有时间刷新其已注册事件源及其配置的列表。

“允许时间”是什么意思?我在测试服务器上为我们的应用程序添加了新的日志源,但我仍然收到“跟踪 LogSource 'Information' failed”错误。

顺便说一句,我System.Diagnostics.EventLog.CreateEventSource用来创建我的资源;我看到 MSDN 文档谈论这与使用“相似”,EventLogInstaller但没有详细说明差异 [叹气]。有关系吗?

if (!System.Diagnostics.EventLog.SourceExists(source))
{
    System.Diagnostics.EventLog.CreateEventSource(source, "Application");
}
4

1 回答 1

0

这可能取决于服务器在处理消息/命令以添加源之前有多忙。我建议您忽略应用程序中的错误,直到它正常工作。您的应用程序第二次运行时,它应该立即可用。我知道这不是一个很好的解决方案(忽略错误)。如果您确实依赖启动时事件日志中的跟踪消息,您当然可以重试跟踪操作,直到它起作用(在循环中有一些超时和小延迟)。

于 2011-06-11T08:37:26.517 回答