2016-08-31 13 views
1

Visual Studioでステートレスで信頼性の高いサービスプロジェクトを作成すると、.NET FrameworkからEventSourceクラスをサブクラス化するカスタムイベントソースが取得されます。 EventSourceはETWのイベントプロバイダと同じであるため、(他のETWプロバイダと区別するために)関連する一意のGUIDが必要です。さらに、ETWでは、トレースが正しく動作するようにマニフェストファイルが必要です。 EventSourceはおそらくこの情報をすべて開発者から隠しています。 ETWのマニフェストファイルと共に、ETWのプロバイダ情報(私のサービスのカスタムEventSourceから出てきた)を見る方法はありますか?サービスファブリックサービスのEventSourceに関連するETWマニフェストファイルを取得するにはどうすればよいですか?

+0

この質問がありましたか?:http://stackoverflow.com/questions/18913364/eventsource-net-4-0-generatemanifest – LoekD

答えて

2

これは非常に簡単であることが判明しました。 EventSourceクラスは静的メソッドを次のようしています

public static string GenerateManifest(
    Type eventSourceType, 
    string assemblyPathToIncludeInManifest 
) 

あなたのサービス・ファブリック・サービスをデバッグすると、次の操作を行うことができます。

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

それはあなたのきれいにフォーマットされたXMLマニフェストを与える必要があります。

関連する問題