Freigeben über


WorkflowRuntimeService.OnStopped Methode

Definition

Stellt beim Überschreiben in einer abgeleiteten Klasse die Methode dar, die aufgerufen wird, wenn die Workflowruntime-Engine das Stopped-Ereignis auslöst.

protected:
 virtual void OnStopped();
protected virtual void OnStopped ();
abstract member OnStopped : unit -> unit
override this.OnStopped : unit -> unit
Protected Overridable Sub OnStopped ()

Hinweise

Die WorkflowRuntimeService-Klasse implementiert einen zweiphasigen Beendigungsmechanismus. Dadurch können die Dienste der Workflowruntime-Engine einige Funktionen beibehalten, nachdem ihre Stop-Methode von der Workflowruntime-Engine aufgerufen wurde, um gegebenenfalls das Beenden anderer Dienste zu unterstützen. Nachdem die Workflowruntime-Engine die Stop-Methode für alle seine Dienste aufgerufen hat, löst sie das WorkflowRuntime.Stopped-Ereignis aus. Sie können die OnStopped-Methode überschreiben. Dabei können Sie abschließende Beendigungsfunktionen bereitstellen, die Ihr Dienst möglicherweise erfordert, wenn das WorkflowRuntime.Stopped-Ereignis ausgelöst wird. Der Mechanismus des Abonnierens und Aufhebens eines Abonnements zum WorkflowRuntime.Stopped-Ereignis wird intern behandelt.

Hinweis

Wenn Ihr WorkflowRuntimeService durch einen Aufruf von RemoveService aus der Workflowruntime-Engine entfernt wird, während die Workflowruntime-Engine ausgeführt wird, ruft die Workflowruntime-Engine Stop für Ihren Dienst auf. In diesem Fall wird jedoch die OnStopped-Methode nicht für Ihren Dienst aufgerufen. Deshalb muss Ihr Dienst eventuelle abschließende Beendigungsfunktionen, die er normalerweise in OnStopped ausführen würde, innerhalb der Stop-Methode ausführen. Sie können IsStarted testen, um zu bestimmen, ob die Workflowruntime-Engine ausgeführt wird.

State wird auf Stopped festgelegt, bevor OnStopped aufgerufen wird. In der Standardimplementierung von OnStopped wird keine Aktion ausgeführt.

Gilt für: