Compartir vía


WorkflowRuntimeService.OnStopped Método

Definición

Cuando se invalida en una clase derivada, representa el método al que se llamará cuando el motor en tiempo de ejecución de flujo de trabajo genere el evento Stopped.

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

Comentarios

La clase WorkflowRuntimeService implementa un mecanismo de detención de dos fases para que los servicios del motor en tiempo de ejecución de flujo de trabajo puedan conservar alguna funcionalidad después de que el motor en tiempo de ejecución de flujo de trabajo invoque el método de sus Stop para que puedan, si es necesario, admitir el cierre de otros servicios. Después de que el motor en tiempo de ejecución de flujo de trabajo haya llamado el método Stop de todos sus servicios del motor en tiempo de ejecución de flujo de trabajo, genera el evento WorkflowRuntime.Stopped. Puede invalidar el método OnStopped para proporcionar cualquier funcionalidad de cierre final requerida por su servicio cuando se genera el evento WorkflowRuntime.Stopped. Se administran internamente la mecánica de suscribir y anular la suscripción al evento WorkflowRuntime.Stopped.

Nota:

Si WorkflowRuntimeService se elimina del motor en tiempo de ejecución de flujo de trabajo mediante una llamada a RemoveService mientras el motor en tiempo de ejecución de flujo de trabajo se está ejecutando, el motor en tiempo de ejecución de flujo de trabajo llamará Stop en su servicio. Sin embargo, no se llamará al método OnStopped para su servicio en esta situación. Por consiguiente, su servicio puede tener que realizar cualquier cierre final que realizaría ordinariamente en OnStopped desde dentro del método Stop. Puede probar IsStarted para determinar si el motor en tiempo de ejecución de flujo de trabajo se está ejecutando.

State se establece en Stopped antes de invocar OnStopped. La implementación predeterminada de OnStopped no realiza ninguna acción.

Se aplica a