Share via


WorkflowRuntimeService.Stop Metoda

Definice

Při přepsání v odvozené třídě zastaví službu a změní na StateStopping.

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 s hodnotou null (Nothing v jazyce 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 svých službách, které jsou odvozeny WorkflowRuntimeService z třídy při StopRuntime zavolání. Stop je také vyvolán modulem modulu runtime pracovního postupu, když 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, jestli 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.

Přepsáním této metody můžete poskytnout další funkce potřebné k zastavení služby modulem runtime pracovního postupu. Neexistuje žádná záruka, které služby, pokud nějaké, budou zastaveny nebo spuštěny, když Stop jsou ve vaší službě volána. Modul modulu runtime pracovního postupu vyvolá WorkflowRuntime.Stopped událost poté, co volá metodu Stop všech služeb modulu runtime pracovního postupu. Vaše služba může potřebovat zachovat některé zbývající funkce pro podporu jiných služeb, dokud všechny služby modulu runtime pracovního postupu nebudou mít své metody zastavení vyvolány modulem modulu runtime pracovního postupu. Pokud vaše služba musí tyto funkce zachovat, můžete přepsat metodu OnStopped a provést další akci potřebnou k dokončení zastavení služby při WorkflowRuntime.Stopped vyvolání události.

Poznámka

WorkflowRuntimeService Pokud dojde k RemoveService odebrání z modulu runtime pracovního postupu voláním modulu modulu runtime pracovního postupu, zavolá modul runtime Stop pracovního postupu ve vaší službě. V této situaci OnStopped však nebude metoda volána pro vaši službu. Proto může být nutné, aby služba prováděla další funkce vypnutí, které by obvykle prováděla uvnitř OnStoppedStop metody. Můžete testovat IsStarted a určit, jestli je modul modulu runtime pracovního postupu spuštěný.

Stop by měl volat pouze modul modulu runtime pracovního postupu.

Platí pro