概括
使用 Windows EventViewer 应用程序时,当有新事件要显示时,它会显示一个感叹号 (!)。我发现了几篇关于在 .NET 中实现 SENS 的文章(http://www.codeproject.com/Articles/1361/Using-the-COM-Event-System-service-in-the-Net-Appl或http://richardarthur .sys-con.com/node/105651/mobile),但它们要么太旧(2001),要么提到其他 SENS 接口。
我知道我可以使用 EventLog 或 EventLog.Eventing 订阅新事件,但我只想知道 EventLog 中是否有新事件。经过一番谷歌搜索,我发现 IEventWriteLog 接口可能是正确的接口,但没有关于如何实现它的信息。
问题
有没有人有针对 .NET4+ 优化的最新示例以检测 Windows EventLog 中的新事件?而且...我不想使用 WMI 和 EventLog.OnEntryWritten 事件。