Каковы основные различия между EventSource и EventProvider?
Насколько я понимаю, оба класса являются поставщиками событий для ETW. Если между ними нет принципиальных различий, то каковы плюсы и минусы.
Я использую класс EventSource просто потому, что я нашел больше примеров/документации в Интернете, и мне показалось более простым реализовать поддержку канала (запись в каналы по умолчанию в средстве просмотра событий — административный, рабочий, аналитический и отладочный), потому что класс EventRegister автоматически создает манифест (описанный здесь).