事件 MyEvent 的 ID 2 已被使用

Event MyEvent has ID 2 which is already in use

我在 Service Fabric 应用程序中使用 EWT 实现事件跟踪,但遇到了这些错误

错误:事件源 MyCompany-ServiceFabricApplication-LiveDataReader 的命令处理异常:事件 OnCommandMessageReceived 的 ID 2 已被使用

"OnCommandMessageReceived" 是我的自定义事件

[Event(2, Level = EventLevel.Verbose, Message = "Queue client created '{0}'")]
    public void OnQueueClientCreated(string queueClientName)
    {
        if (IsEnabled())
        {
            WriteEvent(2, queueClientName);
        }
    }

我有 multiple/many 个这样的错误,我试图弄乱数字但是...

是否有一些 Powershell 命令或其他可以判断正在使用的 ID 或是否有安全范围之类的东西?

PS:触发该事件后,我可以在 visual studio 诊断事件查看器中看到它,但消息为空。如果它显示来自负载的消息,那就太棒了。那可能吗?

ETW 事件必须有一个 unique ID per provider。因此,请查看您是否有 ID 为 2 的其他事件并将领带 ID 更改为不同的值。