6

IDictionary<String, String>メソッドの最後の引数 ( ) がメソッドEventListener.EnableEvents(EventSource, EventLevel, EventKeywords, IDictionary<String, String>)の動作にどのように影響するかを理解しようとしています。

MSDN のドキュメントを確認しましたが、説明が明確ではなく、使用方法の例もありません。イベントの引数は何ですか?辞書ではどのように指定されていますか? 誰かが例を挙げることができれば、それは完璧以上のものです。

4

2 に答える 2

2

EventListener.EnableEventsのIDictionary<String, String>はコマンド引数であり、EventSource に渡されます。基本的に、これは EventSource に組み込まれた拡張メカニズムです。たとえば、カスタム イベント ソースは OnEventCommand をオーバーライドし、任意のコマンドに応答できます。

System.Diagnostics.Tracing.EventSource で現在サポートされているコマンド引数は、"ActivitySamplingStartEvent"、"ActivitySampling"、および "EtwSessionKeyword" です。

以下は、セマンティック ログ アプリケーション ブロックのサンプリングとイベントのフィルタリングに関する記事からの使用方法の例です。

var listener = new ObservableEventListener();

listener.EnableEvents("MyCustomEventSource", 
         EventLevel.Informational, Keywords.None,
         new Dictionary<string, string> {
           { "ActivitySampling", "true" }
         });
于 2015-07-09T07:14:29.017 に答える