WorkflowRuntime.StartRuntime Methode

Definitie

Start de runtime-engine van de werkstroom en de runtime-engineservices van de werkstroom.

public:
 void StartRuntime();
public void StartRuntime();
member this.StartRuntime : unit -> unit
Public Sub StartRuntime ()

Uitzonderingen

Er is meer dan één servicewerkstroomservice CommitWorkBatch geregistreerd bij deze WorkflowRuntimeservice.

– of –

Er is meer dan één scheduler-service geregistreerd bij deze WorkflowRuntime.

– of –

Er is meer dan één persistentieservice geregistreerd bij deze WorkflowRuntimeservice.

Opmerkingen

Deze methode controleert of er een geldige set kernservices bestaat en start vervolgens alle services die zijn afgeleid van de WorkflowRuntimeService klasse. Er moet één en slechts één van de volgende kernservices zijn: een werkstroomservice CommitWorkBatch die is afgeleid van de WorkflowCommitWorkBatchService basisklasse en een scheduler-service die is afgeleid van de WorkflowSchedulerService basisklasse. Als een van beide kernservices ontbreekt, levert de runtime-engine van de werkstroom de juiste standaardservice: DefaultWorkflowCommitWorkBatchService voor de werkstroomservice CommitWorkBatch en DefaultWorkflowSchedulerService voor de scheduler-service. Een persistentieservice is optioneel, maar er kan maximaal één persistentieservice aanwezig zijn. Nadat de serviceconfiguratie is gevalideerd, StartRuntime worden alle services aangeroepen Start die zijn afgeleid van de WorkflowRuntimeService klasse. Ten slotte wordt de runtime-engine van de werkstroom ingesteld IsStarted en wordt de Started gebeurtenis gegenereerd.

U kunt geen kernservices toevoegen of verwijderen nadat de runtime-engine van de werkstroom is gestart. Kernservices zijn services die zijn afgeleid van de WorkflowSchedulerService klasse, de WorkflowCommitWorkBatchService klasse, de WorkflowPersistenceService klasse of de TrackingService klasse. Als u aanroept StartRuntime terwijl de runtime-engine van de werkstroom wordt uitgevoerd, wordt er geen actie uitgevoerd.

Van toepassing op