ServiceBase.OnStop Methode

Definition

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.

Gilt für:

Weitere Informationen