Я использую следующий код для создания настраиваемого журнала событий в моем приложении службы Windows :
public ServiceConstructor()
{
InitializeComponent();
if (!EventLog.SourceExists("WinService"))
{
EventLog.CreateEventSource("WinService", "WinServiceLog");
eventLog1.Source = "WinService";
eventLog1.Log = "WinServiceLog";
}
}
protected override void OnStart(string[] args)
{
eventLog1.WriteEntry("Started");
}
После установки service.msi, когда я запустил службу, она запустилась, а затем остановилась. Затем я обнаружил следующую ошибку в разделе журнала EventViewer:
Служба не может быть запущена.
System.ArgumentException: свойство Source не было установлено перед записью
в журнал событий.
at System.Diagnostics.EventLog.WriteEntry(String message, EventLogEntryType type, Int32 eventID, Int16 category, Byte[] rawData)
at System.Diagnostics.EventLog.WriteEntry(String message)
at WinService.Service.OnStart(String[] args)
at System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(Object state)