WorkflowRuntime.StartRuntime 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.
Startet das Workflow-Laufzeitmodul und die Workflowausführungsmoduldienste.
public:
void StartRuntime();
public void StartRuntime();
member this.StartRuntime : unit -> unit
Public Sub StartRuntime ()
Ausnahmen
Dies WorkflowRuntime ist verworfen.
Bei diesem WorkflowRuntimeDienst ist mehr als ein Dienstworkflowdienst CommitWorkBatch registriert.
-oder-
Es gibt mehr als einen Planerdienst, der bei diesem WorkflowRuntimeDienst registriert ist.
-oder-
Bei diesem WorkflowRuntimeDienst ist mehr als ein Persistenzdienst registriert.
Hinweise
Diese Methode überprüft, ob eine gültige Gruppe von Kerndiensten vorhanden ist, und startet dann alle Dienste, die von der WorkflowRuntimeService Klasse abgeleitet sind. Es muss nur eines der folgenden Kerndienste vorhanden sein: ein Workflowdienst CommitWorkBatch , der von der WorkflowCommitWorkBatchService Basisklasse abgeleitet ist, und ein von der WorkflowSchedulerService Basisklasse abgeleiteter Planerdienst. Wenn entweder oder beide dieser Kerndienste fehlen, stellt das Workflow-Laufzeitmodul den entsprechenden Standarddienst zur Verfügung: DefaultWorkflowCommitWorkBatchService für den Workflowdienst CommitWorkBatch und DefaultWorkflowSchedulerService für den Zeitplandienst. Ein Persistenzdienst ist optional, es kann jedoch höchstens ein Persistenzdienst vorhanden sein. Nachdem die Dienstkonfiguration überprüft wurde, rufen Sie Start alle Dienste auf, StartRuntime die von der WorkflowRuntimeService Klasse abgeleitet sind. Schließlich legt das Workflow-Laufzeitmodul das Ereignis fest IsStarted und löst es Started aus.
Sie können keine Kerndienste hinzufügen oder entfernen, nachdem das Workflow-Laufzeitmodul gestartet wurde. Kerndienste sind Dienste, die von der WorkflowSchedulerService Klasse, der WorkflowCommitWorkBatchService Klasse, der WorkflowPersistenceService Klasse oder der TrackingService Klasse abgeleitet sind. Wenn Sie während der Ausführung des Workflowausführungsmoduls aufrufen StartRuntime , wird keine Aktion ausgeführt.