Der Dienst konnte nicht gestartet werden. Der Dienst hat keinen Fehler gemeldet.
Dieser Fehler tritt immer dann auf, wenn ich ein Windows-Dienstprojekt in der Befehlszeile installiere. Es ist wahr, dass ein Fehler in meinem Code ist, aber wie kann ich diesen Fehler mit dieser Art von Fehlermeldung finden?
Es gibt eine Ausnahme in der OnStart () -Methode Ihres Dienstes, fügen Sie
hinzu %Vor%und protokollieren Sie Ihre Ausnahme in der Datei
Fügen Sie einen Fehlerbehandlungsblock hinzu (fangen Sie UnhandledException ab oder versuchen Sie einfach, um den vermuteten Code herumzukommen) und protokollieren Sie (entweder Trace oder Debug - Sie können diese Nachrichten mit DebugView anzeigen).
Um dem Service Manager anzuzeigen, dass ein Fehler vorliegt (nur um dem Benutzer zu helfen), können Sie:
%Vor%Wo "Service" das Objekt Ihres Service ist.
Wenn Visual Studio installiert ist und Sie .NET verwenden, rufen Sie System.Diagnostics.Debugger.Break () in Ihrer OnStart () - Funktion auf. Wenn Ihr Dienst gestartet wird, werden Sie aufgefordert, den Dienst zu debuggen. Wählen Sie die Visual Studio-Option, und Sie werden in den Debugger einbrechen, wo der programmatische Haltepunkt ist. Sie können normalerweise von dort debuggen.
Tags und Links windows-services installer