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

C# Microsoft.Diagnostics.Tracing.EventSource不尊重EventListener为None启用的关键字,c#,nuget,etw,ms-tracing-eventsource,C#,Nuget,Etw,Ms Tracing Eventsource,我有一个从EventSource派生的事件源和一个从EventListener派生的事件侦听器 我调用事件监听器EnableEvents传递EventKeywords参数,但是对于没有关键字的任何事件也会调用监听器 这是预期的行为吗?有什么解决方法(除了为我的所有事件创建虚拟关键字之外?是的,这是预期的行为,部分涉及 你可以: 为所有事件指定关键字 更新EventListener派生类以处理不带关键字的事件,例如,将其设置为0的位置 使用级别 是的,这是预期行为,部分涵盖 你可以: 为所有事

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

我调用事件监听器
EnableEvents
传递EventKeywords参数,但是对于没有关键字的任何事件也会调用监听器


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

是的,这是预期的行为,部分涉及

你可以:

  • 为所有事件指定关键字
  • 更新EventListener派生类以处理不带关键字的事件,例如,将其设置为0的位置
  • 使用级别
是的,这是预期行为,部分涵盖

你可以:

  • 为所有事件指定关键字
  • 更新EventListener派生类以处理不带关键字的事件,例如,将其设置为0的位置
  • 使用级别
谢谢,是的,我在MSDN中发现“无”比“无关键字”更像是“无过滤”。我之所以选择指定关键字,是因为我想在源代码处关闭事件,而不仅仅是在侦听器中忽略它们。谢谢,是的,我在MSDN中发现“无”比“无关键字”更像是“无筛选”。我之所以选择指定关键字,是因为我想在源代码处关闭事件,而不仅仅是在侦听器中忽略它们。