WorkflowRuntimeService.Stop Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 ()
Výjimky
Poznámky
Stop je vyvolána modulem modulu runtime pracovního postupu ve všech jeho službách, které jsou odvozeny od WorkflowRuntimeService třídy při StopRuntime zavolání. Stop je vyvolán také modul modulu runtime pracovního postupu, pokud je služba modulu runtime pracovního postupu odebrána z modulu modulu runtime pracovního postupu voláním RemoveService. Výchozí implementace Stop sleduje, zda byla služba spuštěna a používá tyto informace k vyvolání příslušné výjimky, pokud je služba zastavena před jejím spuštěním.
Můžete poskytnout další funkce potřebné k zastavení služby modulem runtime pracovního postupu přepsáním této metody. Neexistuje žádná záruka, které služby, pokud nějaké, budou zastaveny nebo spuštěny při Stop zavolání vaší služby. Modul runtime pracovního postupu vyvolá WorkflowRuntime.Stopped událost po zavolání Stop metody všech služeb modulu runtime pracovního postupu. Vaše služba může potřebovat zachovat některé reziduální funkce, aby podporovala jiné služby, dokud všechny služby modulu runtime pracovního postupu neměly své metody zastavení vyvolané modulem modulu runtime pracovního postupu. Pokud vaše služba musí tuto funkci zachovat, můžete přepsat metodu OnStopped , která provede jakoukoli další akci potřebnou k dokončení zastavení služby při WorkflowRuntime.Stopped vyvolání události.
Note
Pokud se z WorkflowRuntimeService modulu modulu runtime pracovního postupu odebere voláním RemoveService modulu runtime pracovního postupu, který je spuštěný, modul modulu runtime pracovního postupu bude volat Stop vaši službu. V této situaci OnStopped se však metoda nebude volat pro vaši službu. Proto může být nutné, aby vaše služba prováděla jakékoli další funkce vypnutí, které by obvykle prováděla OnStopped uvnitř Stop metody. Můžete otestovat IsStarted , jestli je modul runtime pracovního postupu spuštěný.
Stop modul runtime pracovního postupu by měl volat pouze modul runtime pracovního postupu.