Я регистрируюсь на ETW, используя EventSource. Мы используем .Net Framework 4.5.EventSource - Невозможно получить изменения подписи метода для применения
Поскольку я нахожусь в зачаточном состоянии, я часто меняю сигнатуры методов в моем подклассе EventSource. Я действительно не хочу увеличивать версию каждый раз, когда я делаю изменения. Версия - это только байт, поэтому я быстро исчерпаю версии.
Есть ли способ заставить ETW распознать изменения подписи без добавления/изменения атрибута Version?
Похоже, что это может иметь какое-то отношение к генерации файла манифеста, но я не могу найти много информации о том, как это делается в версии 4.5. Кажется, в прошлом файл манифеста должен был быть создан вручную, и теперь он каким-то образом волшебным образом генерируется.
Любая помощь в этом была бы принята с благодарностью.
EDIT:
Когда я изменить подпись в журнале по-прежнему выглядит, как старая подпись. Например, если мой метод выглядит следующим образом
public void MyLogMethod(string name, int id)
Позже, если я хочу добавить еще один параметр, например
public void MyLogMethod(string name, int id, string message)
значение сообщения не отображается в полезной нагрузке, если я не увеличиваю от версии атрибут. Я хочу, чтобы ETW распознала мою измененную подпись, не изменяя атрибут Version.
, выпуск которого у вас есть? – magicandre1981
@ magicandre1981 Я обновил свой вопрос, чтобы предоставить более подробную информацию. –
Вы используете класс входящих сообщений из .net 4.5 или пакета NuGet? – magicandre1981