2009-04-22 13 views
2

Ich möchte die Windows Eventing 6-API aus einer C# -Anwendung verwenden, um Nachrichten an einen bestimmten Kanal im Windows Server 2008-Ereignisprotokoll zu protokollieren. Es gibt ein gutes Beispiel dafür, wie man es benutzt, aber es ist nur C++. In dem Beispiel ist es erwähnt, dass .NET Windows nicht Vielseitigkeits 6. unterstützt Es gibt zwei Beispiele in http://msdn.microsoft.com/en-us/magazine/cc163431.aspx, http://msdn.microsoft.com/en-us/library/aa382690(VS.85).aspxUnterstützt .NET Windows Eventing 6.0?

Meine Frage ist, wie es in C# zu tun oder wissen Sie, ob es eine .NET-Unterstützung hierfür ist, API.

Antwort

2

Ich denke, dass Sie nach ETW Sachen fragen.

Check:

Writing events with System.Diagnostics.Eventing

... oder, wie zum Teufel mit verwaltetem Code Vista und 2008 der neuen ETW Sachen zu verwenden. Und die Einführung von Ecmanaged: Ein anständiger Weg, all das Zeug zu machen.

und einige weitere Informationen:

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

auch einige Informationen über regelmäßige Veranstaltung bei der Anmeldung Sie interessiert zu: EventLog, EventLogInstaller. Beispiel: Event Logging