Fehler beim schreiben Ereignisprotokoll verhindert, dass windows-Dienst starten?

Ich bin mit dem folgenden code zum erstellen einer benutzerdefiniertes Ereignisprotokoll in meinem windows-Dienst-Anwendung:

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");
}

Nach der Installation des service.msi, wenn ich den Dienst gestartet es gestartet und dann gestoppt. Dann fand ich die folgende Fehlermeldung im EventViewer von windows-log-Abschnitt:

Dienst kann nicht gestartet werden.
System.ArgumentException: Source-Eigenschaft nicht gesetzt wurde, bevor Sie schreiben
im Ereignisprotokoll.

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)

InformationsquelleAutor Harun | 2010-11-23
Schreibe einen Kommentar