Моя служба Windows записывает в журнал событий, но у меня были различные проблемы, чтобы это было правильно. Поэтому в процессе я использовал несколько разных имен. Я последовал за статьей, описывающей, как настроить журналы событий в службах Windows. Поэтому, добавив компонент EventLog в конструктор, я добавил его в конструктор:
if (!System.Diagnostics.EventLog.SourceExists("AS0604"))
System.Diagnostics.EventLog.CreateEventSource("AS0604", "SIRR");
eventLog1.Source = "AS0604";
eventLog1.Log = "SIRR";
eventLog1.WriteEntry("AS is initializing...", EventLogEntryType.Information, 16);
Я узнал, что есть проблема, если источник имеет то же имя, что и имя службы службы Windows. Но я постоянно менял имена для журнала и источника.
EventLog[] eventLogs = EventLog.GetEventLogs();
Список журналов событий, и я смог удалить те, которые я не использовал с командой EventLog.Delete.
Но как это работает? Есть ли еще зарегистрированные источники в этих удаленных журналах? Могу ли я получить список зарегистрированных источников?