ServiceBase.OnStop Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ausgeführt, wenn ein Stop-Befehl vom Service Control Manager (SCM) an den Dienst gesendet wird. Gibt Aktionen an, die ausgeführt werden sollen, wenn ein Dienst beendet wird.
protected:
virtual void OnStop();
protected virtual void OnStop();
abstract member OnStop : unit -> unit
override this.OnStop : unit -> unit
Protected Overridable Sub OnStop ()
Hinweise
Wird OnStop verwendet, um die Verarbeitung anzugeben, die auftritt, wenn der Dienst einen Stop-Befehl empfängt.
Wenn der SCM einen Stop-Befehl empfängt, wird der Wert CanStop verwendet, um zu überprüfen, ob der Dienst Stoppbefehle akzeptiert. Wenn CanStop ja true, wird der Befehl "Beenden" an den Dienst übergeben, und die OnStop Methode wird aufgerufen, wenn sie definiert ist. Wenn OnStop der Dienst nicht implementiert ist, behandelt SCM den Befehl "Beenden".
Wenn CanStop ja false, ignoriert der SCM den Befehl "Beenden". Er wird nicht an den Dienst übergeben. Der Befehl "Beenden" gibt eine Ausnahme zurück und löst eine Ausnahme aus.
OnStop wird erwartet, dass sie in der abgeleiteten Klasse außer Kraft gesetzt wird. Damit der Dienst nützlich ist und OnStartOnStop beide in Ihrer Dienstklasse implementiert werden sollten.