1

我在使用 SLAB 的应用程序中创建了一个 EventSource。在大多数情况下,它工作正常。我收到了最初的消息,但我决定更改消息。每当进程外记录器收到事件时,它都会使用旧消息而不是新消息。如何说服 SLAB / ETW / 进程外记录器使用新消息?

4

1 回答 1

3

听起来 TraceEvent 没有检测到您的消息的更新。我会增加事件的版本号:

[Event(1, Message = "New Message: {0}", Version = 1)]
public void Starting(string name)
{
    WriteEvent(1, name);
}

如果未指定初始版本值为 0,则 1 是第二个版本。

于 2015-01-04T00:01:06.817 回答