WorkflowRuntimeService.Start Methode

Definition

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Dienst gestartet und in .StateStarting

protected public:
 virtual void Start();
protected internal virtual void Start();
abstract member Start : unit -> unit
override this.Start : unit -> unit
Protected Friend Overridable Sub Start ()

Ausnahmen

Runtime ist ein Nullverweis (Nothing in Visual Basic)

-oder-

Der Dienst wurde bereits gestartet.

Hinweise

Start wird vom Workflowlaufzeitmodul für alle dienste aufgerufen, die von der WorkflowRuntimeService Klasse abgeleitet werden, wenn StartRuntime sie aufgerufen wird.

Start wird auch vom Workflowlaufzeitmodul aufgerufen, wenn ein Workflowlaufzeitmoduldienst dem Workflowlaufzeitmodul durch einen Aufruf AddService hinzugefügt wird, nachdem das Workflowlaufzeitmodul bereits gestartet wurde. Die Standardimplementierung von Start Tracks, ob der Dienst gestartet wurde, und verwendet diese Informationen, um die entsprechende Ausnahme auszuwerfen, wenn der Dienst gestartet wird, während er bereits ausgeführt wird.

Sie können zusätzliche Funktionen bereitstellen, die erforderlich sind, damit Ihr Dienst vom Workflowlaufzeitmodul gestartet wird, indem Sie diese Methode außer Kraft setzen. Es gibt keine Garantie dafür, welche Dienste ausgeführt werden, wenn das Workflowlaufzeitmodul ihren Dienst aufruft Start . Daher sollten Sie in der Start Methode nur eine Initialisierung durchführen, die nicht von der Funktionalität anderer Dienste abhängt. Dies umfasst Funktionen, die von Kerndiensten wie dem Zeitplandienst bereitgestellt werden. Das Workflowlaufzeitmodul löst das WorkflowRuntime.Started Ereignis aus, nachdem es die Start Methode aller Workflowlaufzeitmoduldienste aufgerufen hat. Wenn Ihr Dienst zusätzliche Initialisierung erfordert, nachdem alle Workflowlaufzeitmoduldienste gestartet wurden, können Sie die OnStarted Methode außer Kraft setzen, um diese Initialisierung auszuführen, wenn das Start Ereignis ausgelöst wird.

Note

Wenn Ihr Dienst dem Workflowlaufzeitmodul durch einen Aufruf hinzugefügt wird, an AddService den das Workflowlaufzeitmodul bereits gestartet wurde, ruft das Workflowlaufzeitmodul Ihren Dienst auf Start . In dieser Situation ist das Started Ereignis jedoch bereits aufgetreten, daher muss Ihr Dienst möglicherweise eine Initialisierung durchführen, die er in der OnStarted Methode normalerweise ausführen Start würde. Sie können testen IsStarted , ob das Workflowlaufzeitmodul gestartet wurde.

Start sollte nur vom Workflowlaufzeitmodul aufgerufen werden.

Gilt für: