Fehler während der windows-Dienst stoppen

Ich arbeite auf Windows-Dienst. Es funktioniert einwandfrei. Wenn ich versuche den Dienst beenden von services.msc wirft er folgenden Fehler:

Windows konnte nicht aufhören, die xxx-Dienst auf dem Lokalen Computer.
Der Dienst hat keinen Fehler zurückgegeben. Dies kann einen internen Windows-Fehler oder einen internen Dienstfehler handeln.
Wenn das problem weiterhin besteht, Kontaktieren Sie Ihren system-administrator.

Wenn ich versuche zu stoppen Sie es wieder, es nimmt viel Zeit, und wirft dann die Fehlermeldung wie folgt:

Windows konnte nicht aufhören, die xxx-Dienst auf dem Lokalen Computer.
Fehler 1061: Der Dienst kann nicht akzeptieren, control-Nachrichten in dieser Zeit.

Zu diesem Zeitpunkt der Dienst beendet wurde. Aber wenn ich versuche neu zu installieren, den service, es wirft ein weiterer Fehler:

Windows konnte nicht aufhören, die xxx-Dienst auf dem Lokalen Computer.
Error 1001: Der angegebene Dienst ist zum löschen markiert.

Nach dem schließen services.msc lässt es mich neu installieren, der Dienst-und wieder beginnen die Dinge funktionieren.

In OnStop() bin ich dabei einige langwierige Vorgänge, und es nimmt Zeit in Anspruch.

Irgendeine Idee, wie ich kann, damit das ganze reibungslos funktioniert?

--Edit--

Dies ist, was mein OnStop Methode sieht wie folgt aus:

protected override void OnStop()
{
    base.OnStop();
    //Some lengthy operation      
}

InformationsquelleAutor Asdfg | 2011-05-04

Schreibe einen Kommentar