Freigeben über


WorkflowRuntimeService.OnStarted Methode

Definition

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

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

Hinweise

Die WorkflowRuntimeService -Klasse implementiert einen zweiphasigen Startmechanismus, sodass Dienste der Workflowlaufzeit-Engine jede Initialisierung durchführen können, die von anderen Diensten abhängt, nachdem die Workflowlaufzeit-Engine die Start -Methode für alle dienste der Workflowlaufzeit-Engine aufgerufen hat. Nachdem die Workflowruntime-Engine die Start-Methode für alle seine Dienste aufgerufen hat, löst sie das WorkflowRuntime.Started-Ereignis aus. Sie können die OnStarted-Methode überschreiben. Dabei können Sie abschließende Startfunktionen bereitstellen, die Ihr Dienst möglicherweise erfordert, wenn das WorkflowRuntime.Started-Ereignis ausgelöst wird. Der Mechanismus des Abonnierens und Aufhebens eines Abonnements zum WorkflowRuntime.Started-Ereignis wird intern behandelt.

Hinweis

Wenn Ihr Dienst durch einen Aufruf von AddService der Workflowruntime-Engine hinzugefügt wird, nachdem die Workflowruntime-Engine bereits gestartet wurde, ruft die Workflowruntime-Engine Start für Ihren Dienst auf. In diesem Fall ist das Started-Ereignis jedoch bereits eingetreten. Deshalb muss Ihr Dienst möglicherweise Initialisierungen, die er normalerweise in OnStarted ausführen würde, innerhalb der Start-Methode ausführen. Sie können IsStarted testen, um zu bestimmen, ob die Workflowruntime-Engine gestartet wurde.

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

Gilt für: