WorkflowRuntimeService.OnStopped 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.
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.