Taal

WorkflowRuntimeService.Start Methode

Definitie

Wanneer deze wordt overschreven in een afgeleide klasse, wordt de service gestart en wordt de State service gewijzigd in Starting.

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 ()

Uitzonderingen

Runtime is een null-verwijzing (Nothing in Visual Basic)

– of –

De service is al gestart.

Opmerkingen

Start wordt aangeroepen door de runtime-engine van de werkstroom op alle services die zijn afgeleid van de WorkflowRuntimeService klasse wanneer StartRuntime deze wordt aangeroepen.

Start wordt ook aangeroepen door de werkstroomruntime-engine wanneer een werkstroomruntime-engineservice wordt toegevoegd aan de runtime-engine van de werkstroom door een aanroep naar AddService nadat de werkstroomruntime-engine al is gestart. Bij de standaardimplementatie wordt Start bijgehouden of de service is gestart en deze informatie wordt gebruikt om de juiste uitzondering te genereren als de service wordt gestart terwijl deze al wordt uitgevoerd.

U kunt extra functionaliteit bieden die nodig is om uw service door de runtime-engine van de werkstroom te laten starten door deze methode te overschrijven. Er is geen garantie over welke services, indien aanwezig, worden uitgevoerd wanneer de runtime-engine van de werkstroom uw service aanroept Start . Daarom moet u in de Start methode alleen initialisatie uitvoeren die niet afhankelijk is van de functionaliteit van andere services. Dit omvat functionaliteit die wordt geleverd door kernservices zoals de scheduler-service. De runtime-engine van de werkstroom genereert de WorkflowRuntime.Started gebeurtenis nadat deze de methode van alle services van de Start werkstroomruntime-engine heeft aangeroepen. Als voor uw service extra initialisatie is vereist nadat alle runtime-engineservices van de werkstroom zijn gestart, kunt u de OnStarted methode overschrijven om deze initialisatie uit te voeren wanneer de Start gebeurtenis wordt gegenereerd.

Note

Als uw service wordt toegevoegd aan de runtime-engine van de werkstroom door een aanroep naar AddService nadat de runtime-engine van de werkstroom al is gestart, roept Start de runtime-engine van de werkstroom uw service aan. In deze situatie is de Started gebeurtenis echter al opgetreden, daarom moet uw service mogelijk elke initialisatie uitvoeren die deze normaal gesproken vanuit de OnStarted methode zou uitvoerenStart. U kunt testen IsStarted of de runtime-engine van de werkstroom is gestart.

Start mag alleen worden aangeroepen door de runtime-engine van de werkstroom.

Van toepassing op