2016-06-27 1 views
2

ich eine ganz konkrete Frage über das Schreiben auf die Ereignisanzeige stellen möchte die System.Diagnostics.Tracing.EventSource und .NET 4.6-Klasse.Eventsource in .NET 4.6 & Ereignisanzeige

In der Vergangenheit, wenn Sie die Ereignisanzeige Kanäle, die Sie benötigt schreiben/erzeugen ein XML-Manifest und registrieren Sie es mit dem Betriebssystem verwenden wollte. Ist das immer noch so?

Wenn ich darum kämpfe, herauszufinden, wie man den Build zum Generieren des Manifests bekommt, glaube ich, dass dies mit dem EventSource-nuget-Paket möglich ist, aber ich möchte die eingebaute Klasse unter System.Diagnostics verwenden .Namensraum nachzeichnen, wenn möglich.

Vielen Dank im Voraus.

Antwort

5

Werfen Sie einen Blick auf die Microsoft EventRegister Tool Paket auf NuGet:

Dieses Paket beinhaltet eventRegister.exe, die Eventsource-Klassen definiert Validierung und Registrierung der Benutzer ermöglicht. Es unterstützt beide BCL Ereignisquellen (Klassen abgeleitet von System.Diagnostics.Tracing.EventSource) und NuGet-Ereignisquellen (von Microsoft.Diagnostics.Tracing.EventSource abgeleitete Klassen).

Installieren Sie es über Paket-Management-Konsole in VS:

Install-Package Microsoft.Diagnostics.Tracing.EventRegister 

Dieser registriert die Klassen Eventsource, so dass Sie Eventlog schreiben:

[EventSource(Name = "Samples-EventSourceDemos-EventLog")] 
public sealed class MinimalEventSource : EventSource 
{ 
    public static MinimalEventSource Log = new MinimalEventSource(); 

    [Event(1, Message="{0} -> {1}", Channel = EventChannel.Admin)] 
    public void Load(long baseAddress, string imageName) 
    { 
     WriteEvent(1, baseAddress, imageName); 
    } 
} 
für die

enter image description here

+0

Dank prompte Antwort, nur ein paar Probleme, das Paket durch unsere Firewall zu bekommen, aber ich werde versuchen, das zu umgehen und ich Und du weißt, wie es mir geht. – PhilH

+0

erhalten das Paket mit diesem Link: https://www.nuget.org/api/v2/package/Microsoft.Diagnostics.Tracing.EventRegister/1.1.28 (auf dem Smartphone und es in einem lokalen nuget Pfad verwenden: http: //www.hanselman.com/blog/HowToAccessNuGetWhenNuGetorgIsDownOrYoureOnAPlane.aspx) – magicandre1981

+0

sind Sie in der Lage, das Nuget Paket zu benutzen? – magicandre1981

Verwandte Themen