Как изменить сообщение для события в блоке приложения семантической регистрации
Я создал 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 является второй версией.