Czy trzeba ręcznie utworzyć źródło dziennika zdarzeń systemu Windows podczas instalowania usługi systemu Windows
Opracowałem usługę Windows w języku C #. Stworzyłem instalator z Visual Studio 2008, który instaluje usługę Windows. Jak dotąd wszystko jest dobrze. Chcę się upewnić, że źródło zdarzenia zostało utworzone w czasie instalacji, aby wszelkie warunki błędów / wyjątków w czasie wykonywania były poprawnie zarejestrowane w dzienniku zdarzeń systemu Windows.
Czy źródło zdarzenia jest automatycznie tworzone (i usuwane) jako część instalacji usługi systemu Windows (i deinstalacji), czy też muszę to załatwić samodzielnie i utworzyć akcję niestandardową, aby utworzyć i usunąć ją w następujący sposób?
protected override void OnBeforeInstall(IDictionary savedState)
{
base.OnBeforeInstall(savedState);
if (!EventLog.SourceExists(ServiceName))
EventLog.CreateEventSource(ServiceName, "Application");
}
protected override void OnAfterUninstall(IDictionary savedState)
{
base.OnAfterInstall(savedState);
if (EventLog.SourceExists(ServiceName))
EventLog.DeleteEventSource(ServiceName);
}