WorkflowRuntimeService.Stop Metoda

Definice

Při přepsání v odvozené třídě zastaví službu a změní State na 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 ()

Výjimky

Runtime je odkaz null (Nothing v Visual Basic).

nebo

Služba ještě nebyla spuštěna.

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.

Platí pro