WorkflowRuntimeService.Stop Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 ()
Uitzonderingen
Opmerkingen
Stop wordt aangeroepen door de runtime-engine van de werkstroom op alle services die zijn afgeleid van de WorkflowRuntimeService klasse wanneer StopRuntime deze wordt aangeroepen. Stop wordt ook aangeroepen door de werkstroomruntime-engine wanneer een werkstroomruntime-engineservice wordt verwijderd uit de runtime-engine van de werkstroom door een aanroep naar RemoveService. Bij de standaardimplementatie wordt Stop bijgehouden of de service is gestart en deze informatie wordt gebruikt om de juiste uitzondering te genereren als de service wordt gestopt voordat deze wordt gestart.
U kunt extra functionaliteit bieden die nodig is om uw service door de runtime-engine van de werkstroom te laten stoppen door deze methode te overschrijven. Er is geen garantie over welke, indien aanwezig, services worden gestopt of uitgevoerd wanneer Stop wordt aangeroepen op uw service. De runtime-engine van de werkstroom genereert de WorkflowRuntime.Stopped gebeurtenis nadat deze de methode van alle services van de Stop werkstroomruntime-engine heeft aangeroepen. Uw service moet mogelijk enige resterende functionaliteit behouden om andere services te ondersteunen totdat alle runtime-engineservices van de werkstroom hun stopmethoden hebben aangeroepen door de runtime-engine van de werkstroom. Als uw service dergelijke functionaliteit moet behouden, kunt u de OnStopped methode overschrijven om eventuele extra acties uit te voeren die nodig zijn om de service te stoppen wanneer de WorkflowRuntime.Stopped gebeurtenis wordt gegenereerd.
Note
Als de WorkflowRuntimeService werkstroomruntime-engine wordt verwijderd door een aanroep naar RemoveService de runtime-engine van de werkstroom terwijl de runtime-engine van de werkstroom wordt uitgevoerd, roept Stop de runtime-engine van de werkstroom uw service aan. In deze situatie wordt de OnStopped methode echter niet aangeroepen voor uw service. Daarom moet uw service mogelijk eventuele extra afsluitfunctionaliteit uitvoeren die deze normaal gesproken vanuit de OnStopped methode zou uitvoerenStop. U kunt testen IsStarted of de runtime-engine van de werkstroom wordt uitgevoerd.
Stop mag alleen worden aangeroepen door de runtime-engine van de werkstroom.