2009-04-22 107 views
2

我想从C#应用程序中使用Windows Eventing 6 API将消息记录到Windows Server 2008事件日志中的特定通道。关于如何使用它有一个很好的例子,但它只是C++。在这个例子中,提到.NET不支持Windows事件6.有2个例子在http://msdn.microsoft.com/en-us/magazine/cc163431.aspx,http://msdn.microsoft.com/en-us/library/aa382690(VS.85).aspx.NET是否支持Windows Eventing 6.0?

我的问题是如何在C#中做到这一点,或者你知道是否有一个.Net支持这个API。

回答

2

我想你问关于ETW的东西。

检查:

Writing events with System.Diagnostics.Eventing

...或者,到底如何使用Vista和2008年的新ETW东西用托管代码。而且,引入ecmanaged:一个体面的方式来做所有这些东西。

多一些信息:

.NET Event Tracing for WindowsNaveen's Blog ETW Series(specificly Using .NET 4.0 Event Tracing for Windows (ETW) along with application ETW),ETW Events in the .NET FrameworkTraceEvent

兼谈的定期事件的一些信息的情况下,登录你有兴趣也: EventLogEventLogInstaller。例如:Event Logging