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