Как изменить сообщение для события в блоке приложения семантической регистрации

Я создал EventSource в своем приложении, которое использует SLAB. Работает нормально, по большей части. У меня было начальное сообщение, но я решил изменить сообщение. Всякий раз, когда внешний логгер получает событие, он использует старое сообщение вместо нового. Как мне убедить SLAB / ETW / внепроцессный регистратор использовать новое сообщение?

1 ответ

Решение

Похоже, TraceEvent не обнаруживает обновление вашего сообщения. Я бы увеличил номер версии события:

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

Если не указано, начальное значение Version равно 0, поэтому 1 является второй версией.

Другие вопросы по тегам