2016-08-31 2 views
1

Wenn Sie ein zustandsloses zuverlässiges Dienstprojekt mit Visual Studio erstellen, erhalten Sie eine benutzerdefinierte Ereignisquelle, die die EventSource-Klasse von .net framework unterordnet. Da die EventSource mit dem Event-Provider von ETW identisch ist, muss eine eindeutige GUID zugeordnet sein (zur Unterscheidung von anderen ETW-Providern). Außerdem benötigt ETW, dass die Manifestdatei für die Ablaufverfolgung ordnungsgemäß funktioniert. Die EventSource versteckt wahrscheinlich alle diese Informationen vom Entwickler. Gibt es eine Möglichkeit, die ETW-Anbieterinformationen (die in meiner benutzerdefinierten EventSource in meinem Service enthalten waren) zusammen mit der ETW-Manifestdatei anzuzeigen?Wie bekomme ich die ETW-Manifestdatei, die sich auf die EventSource des Service Fabric Service bezieht?

+0

Haben Sie diese Frage nicht gelesen ?: http://stackoverflow.com/questions/18913364/eventsource-net-4-0-generatemanifest – LoekD

Antwort

2

Dies erwies sich als sehr einfach. Die Eventsource-Klasse hat folgende statische Methode:

public static string GenerateManifest(
    Type eventSourceType, 
    string assemblyPathToIncludeInManifest 
) 

Wenn Sie Ihren Service Stoff Service debuggen, können Sie Folgendes tun:

System.Diagnostics.Debug.WriteLine(System.Diagnostics.Tracing.EventSource.GenerateManifest(typeof(ServiceEventSource), "C:\temp")) 

Es sollte schön formatiert manifestieren xml geben.

Verwandte Themen