WorkflowRuntimeService.Start 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 Start();
protected internal virtual void Start();
abstract member Start : unit -> unit
override this.Start : unit -> unit
Protected Friend Overridable Sub Start ()
Undantag
Kommentarer
Start anropas av arbetsflödets körningsmotor på alla dess tjänster som härleds från WorkflowRuntimeService klassen när StartRuntime anropas.
Start anropas också av arbetsflödets körningsmotor när en arbetsflödeskörningsmotortjänst läggs till i arbetsflödets körningsmotor av ett anrop till AddService när arbetsflödets körningsmotor redan har startats. Standardimplementeringen av Start 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 startas medan den redan körs.
Du kan tillhandahålla ytterligare funktioner som krävs för att tjänsten ska startas av arbetsflödeskörningsmotorn genom att åsidosätta den här metoden. Det finns ingen garanti för vilka, om några, tjänster som körs när arbetsflödeskörningsmotorn anropar Start din tjänst. Start I metoden bör du därför bara utföra initiering som inte är beroende av funktioner som tillhandahålls av andra tjänster. Detta inkluderar funktioner som tillhandahålls av kärntjänster, till exempel scheduler-tjänsten. Körningsmotorn för arbetsflödet genererar WorkflowRuntime.Started händelsen när den har anropat metoden för Start alla sina arbetsflödeskörningsmotortjänster. Om tjänsten kräver ytterligare initiering när alla arbetsflödeskörningsmotortjänster har startats kan du åsidosätta OnStarted metoden för att utföra den här initieringen när Start händelsen aktiveras.
Note
Om din tjänst läggs till i arbetsflödets körningsmotor av ett anrop till AddService när arbetsflödets körningsmotor redan har startats anropar Start arbetsflödeskörningsmotorn tjänsten. Men i den här situationen Started har händelsen redan inträffat, därför kan tjänsten behöva utföra alla initieringar som normalt utförs inifrån OnStartedStart metoden. Du kan testa IsStarted för att avgöra om arbetsflödets körningsmotor har startats.
Start ska bara anropas av arbetsflödets körningsmotor.