WorkflowRuntimeService.Stop Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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.