Microsoft.Diagnostics.Tracing.EventSource 不尊重 None 的 EventListener 启用关键字

Microsoft.Diagnostics.Tracing.EventSource not respecting EventListener enabled keywords for None

我有一个派生自 EventSource 的事件源和一个派生自 EventListener 的事件侦听器。

我调用事件侦听器 EnableEvents 并传入 EventKeywords 参数,但侦听器也会为任何没有关键字的事件调用。

这是预期的行为吗?有什么解决方法(除了为我的所有事件发明虚拟关键字外?)

是的,这是预期的行为,已部分涵盖 here

您可以:

  • 为所有事件指定关键字。
  • 更新派生的 EventListener class 以处理事件 w/o 关键字,例如他们将其设置为 0。
  • 使用级别。