Share via


WorkflowRuntimeService.OnStopped Metodo

Definizione

Quando viene sottoposto a override in una classe derivata, rappresenta il metodo che verrà chiamato quando il motore di runtime del flusso di lavoro genera l'evento Stopped.

protected:
 virtual void OnStopped();
protected virtual void OnStopped ();
abstract member OnStopped : unit -> unit
override this.OnStopped : unit -> unit
Protected Overridable Sub OnStopped ()

Commenti

La classe WorkflowRuntimeService implementa un meccanismo di arresto a due fasi che consente ai servizi del motore di runtime del flusso di lavoro di mantenere alcune funzionalità dopo che il relativo metodo Stop viene richiamato dal motore di runtime del flusso in modo che possano, se necessario, supportare la chiusura di altri servizi. Dopo aver chiamato il metodo Stop di tutti i relativi servizi, il motore di runtime del flusso di lavoro genera l'evento WorkflowRuntime.Stopped. È possibile eseguire l'override del metodo OnStopped per fornire qualsiasi funzionalità di chiusura conclusiva richiesta del servizio quando l'evento WorkflowRuntime.Stopped viene generato. Il meccanismo di sottoscrizione e annullamento della sottoscrizione dell'evento WorkflowRuntime.Stopped viene gestito internamente.

Nota

Se WorkflowRuntimeService viene rimosso dal motore di runtime del flusso di lavoro mediante una chiamata a RemoveService mentre il motore di runtime del flusso di lavoro è in esecuzione, quest'ultimo chiamerà il metodo Stop sul servizio. In questa situazione, il metodo OnStopped non verrà tuttavia chiamato per il servizio. Di conseguenza, è possibile che il servizio debba eseguire operazioni di chiusura conclusive che normalmente eseguirebbe in OnStopped dal metodo Stop. È possibile testare IsStarted per determinare se il motore di runtime del flusso di lavoro è in esecuzione.

State viene impostato su Stopped prima che OnStopped venga richiamato. L'implementazione predefinita di OnStopped non esegue azioni.

Si applica a