WorkflowRuntimeService.Stop Metod

Definition

När den åsidosättas i en härledd klass stoppar du tjänsten och ändrar State till Stopping.

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

Undantag

Runtime är en nullreferens (Nothing i Visual Basic).

-eller-

Tjänsten har ännu inte startats.

Kommentarer

Stop anropas av arbetsflödets körningsmotor på alla dess tjänster som härleds från WorkflowRuntimeService klassen när StopRuntime anropas. Stop anropas också av arbetsflödets körningsmotor när en arbetsflödeskörningsmotortjänst tas bort från arbetsflödeskörningsmotorn av ett anrop till RemoveService. Standardimplementeringen av Stop spårar om tjänsten har startats och använder den här informationen för att utlösa lämpligt undantag om tjänsten stoppas innan den startas.

Du kan tillhandahålla ytterligare funktioner som krävs för att din tjänst ska stoppas av arbetsflödeskörningsmotorn genom att åsidosätta den här metoden. Det finns ingen garanti för vilka, om några, tjänster kommer att stoppas eller köras när Stop den anropas på din tjänst. Körningsmotorn för arbetsflödet genererar WorkflowRuntime.Stopped händelsen när den har anropat metoden för Stop alla sina arbetsflödeskörningsmotortjänster. Tjänsten kan behöva behålla vissa kvarvarande funktioner för att stödja andra tjänster tills alla arbetsflödeskörningsmotortjänster har fått sina stoppmetoder anropade av arbetsflödets körningsmotor. Om tjänsten måste behålla sådana funktioner kan du åsidosätta OnStopped metoden för att utföra ytterligare åtgärder som krävs för att avsluta stoppet av tjänsten när händelsen WorkflowRuntime.Stopped aktiveras.

Note

Om du WorkflowRuntimeService tas bort från arbetsflödets körningsmotor av ett anrop till RemoveService när arbetsflödets körningsmotor körs anropas Stop tjänsten av arbetsflödeskörningsmotorn. I den här situationen OnStopped anropas dock inte metoden för din tjänst. Därför kan tjänsten behöva utföra ytterligare avstängningsfunktioner som normalt utförs inifrån OnStoppedStop metoden. Du kan testa IsStarted för att avgöra om arbetsflödets körningsmotor körs.

Stop ska bara anropas av arbetsflödets körningsmotor.

Gäller för