我试图弄清楚方法中的最后一个参数(IDictionary<String, String>)如何EventListener.EnableEvents(EventSource, EventLevel, EventKeywords, IDictionary<String, String>)影响方法的行为.
我已经检查了MSDN文档,但描述不清楚,没有示例如何使用它.什么是事件的参数以及它们如何在字典中指定?如果有人可以举一个例子,那就不仅仅是完美了.
我找到的最接近这个问题的答案是MSDN 上的这篇文章。
您正在记录来自应用程序的事件,并且还希望从未在应用程序中定义但与应用程序相关的事件源捕获事件。例如,您希望在应用程序收到请求时捕获 ASP.NET 引发的 RequestStarted 事件。但是,您不想收集所有这些事件,因为这些附加源生成的数量会压垮您的日志存储,或者使分析日志信息变得非常困难。要解决此问题,您只需收集事件的样本,而不是全部,并且还能够过滤从中收集事件的进程。