MSDN上的EventLog.Source Property文档状态:
在此期间创建新的事件源 安装您的应用程序。这个 为操作系统留出时间 刷新其已注册的列表 事件源及其配置。
'允许时间'意味着多长时间?我在测试服务器上为我们的应用程序添加了新的日志源,但我仍然收到“跟踪LogSource'信息'失败”错误。
顺便说一句,我正在使用System.Diagnostics.EventLog.CreateEventSource
来创建我的资源;我看到MSDN文档谈到这与使用EventLogInstaller
“相似”,但没有详细说明差异[叹气]。这有关系吗?
if (!System.Diagnostics.EventLog.SourceExists(source))
{
System.Diagnostics.EventLog.CreateEventSource(source, "Application");
}
答案 0 :(得分:0)
在处理添加源的消息/命令之前,它可能取决于服务器的繁忙程度。我建议您在应用程序中忽略错误,直到它工作为止。您的应用程序第二次运行它应该立即可用。我知道这不是一个很好的解决方案(忽略错误)。您当然可以重试跟踪操作,直到它工作(在循环中有一些超时和小延迟),如果您真的依赖于跟踪消息在启动时在事件日志中。