WorkflowRuntimeService.OnStopped Methode

Definition

Wenn sie in einer abgeleiteten Klasse überschrieben wird, stellt die Methode dar, die aufgerufen wird, wenn das Workflowlaufzeitmodul 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 zweistufigen Stoppmechanismus, sodass Workflowlaufzeitmoduldienste möglicherweise einige Funktionen beibehalten können, nachdem ihre Stop Methode vom Workflowlaufzeitmodul aufgerufen wurde, damit sie ggf. das Herunterfahren anderer Dienste unterstützen können. Nachdem das Workflowlaufzeitmodul die Stop Methode aller Workflowlaufzeitmoduldienste aufgerufen hat, löst es das WorkflowRuntime.Stopped Ereignis aus. Sie können die OnStopped Methode außer Kraft setzen, um alle endgültigen Herunterfahren-Funktionen bereitzustellen, die von Ihrem Dienst benötigt werden, wenn das WorkflowRuntime.Stopped Ereignis ausgelöst wird. Die Mechanik des Abonnierens und Abmeldens vom WorkflowRuntime.Stopped Ereignis wird intern behandelt.

Note

Wenn Sie WorkflowRuntimeService vom Workflowlaufzeitmodul durch einen Aufruf RemoveService entfernt werden, während das Workflowlaufzeitmodul ausgeführt wird, ruft das Workflowlaufzeitmodul Ihren Dienst auf Stop . In dieser Situation wird die OnStopped Methode jedoch nicht für Ihren Dienst aufgerufen. Daher muss Ihr Dienst möglicherweise ein endgültiges Herunterfahren durchführen, das er normalerweise innerhalb der OnStopped Methode ausführen Stop würde. Sie können testen IsStarted , ob das Workflowlaufzeitmodul ausgeführt wird.

State wird vor dem Aufrufen festgelegt StoppedOnStopped . Die Standardimplementierung führt OnStopped keine Aktion aus.

Gilt für: