WorkflowRuntimeService.Stop 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 Stop();
protected internal virtual void Stop();
abstract member Stop : unit -> unit
override this.Stop : unit -> unit
Protected Friend Overridable Sub Stop ()
Ausnahmen
Runtime ist ein Nullverweis (Nothing in Visual Basic).
-oder-
Der Dienst wurde noch nicht gestartet.
Hinweise
Stop wird vom Workflowlaufzeitmodul für alle dienste aufgerufen, die von der WorkflowRuntimeService Klasse abgeleitet werden, wenn StopRuntime sie aufgerufen wird. Stop wird auch vom Workflowlaufzeitmodul aufgerufen, wenn ein Workflowlaufzeitmoduldienst durch einen Aufruf RemoveServicevom Workflowlaufzeitmodul entfernt wird. Die Standardimplementierung von Stop Tracks, ob der Dienst gestartet wurde, und verwendet diese Informationen, um die entsprechende Ausnahme auszuwerfen, wenn der Dienst vor dem Starten beendet wird.
Sie können zusätzliche Funktionen bereitstellen, die erforderlich sind, damit Ihr Dienst vom Workflowlaufzeitmodul beendet wird, indem Sie diese Methode außer Kraft setzen. Es gibt keine Garantie dafür, welche Dienste, falls vorhanden, beendet oder ausgeführt werden, wenn Stop sie für Ihren Dienst aufgerufen werden. Das Workflowlaufzeitmodul löst das WorkflowRuntime.Stopped Ereignis aus, nachdem es die Stop Methode aller Workflowlaufzeitmoduldienste aufgerufen hat. Möglicherweise muss Ihr Dienst einige Restfunktionen beibehalten, um andere Dienste zu unterstützen, bis alle Workflowlaufzeitmoduldienste ihre Stoppmethoden vom Workflowlaufzeitmodul aufgerufen haben. Wenn Ihr Dienst diese Funktionalität beibehalten muss, können Sie die OnStopped Methode außer Kraft setzen, um alle zusätzlichen Aktionen auszuführen, die erforderlich sind, um das Beenden des Diensts abzuschließen, wenn das WorkflowRuntime.Stopped Ereignis ausgelöst wird.
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 zusätzliche Funktionen zum Herunterfahren ausführen, die er normalerweise innerhalb der OnStopped Methode ausführen Stop würde. Sie können testen IsStarted , ob das Workflowlaufzeitmodul ausgeführt wird.
Stop sollte nur vom Workflowlaufzeitmodul aufgerufen werden.