WorkflowRuntimeService.Stop Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 ()
Excepciones
Comentarios
Stop el motor en tiempo de ejecución de flujo de trabajo invoca a todos sus servicios que derivan de la WorkflowRuntimeService clase cuando StopRuntime se llama a . Stop también lo invoca el motor en tiempo de ejecución de flujo de trabajo cuando se quita un servicio de motor en tiempo de ejecución de flujo de trabajo del motor en tiempo de ejecución mediante una llamada a RemoveService. La implementación predeterminada de realiza un seguimiento de Stop si el servicio se ha iniciado y usa esta información para iniciar la excepción adecuada si el servicio se detiene antes de iniciarlo.
Puede proporcionar funcionalidad adicional necesaria para que el motor en tiempo de ejecución de flujo de trabajo detenga el servicio invalidando este método. No hay ninguna garantía sobre qué, si existe, los servicios se detendrán o ejecutarán cuando Stop se llame a en el servicio. El motor en tiempo de ejecución de flujo de trabajo genera el WorkflowRuntime.Stopped evento después de llamar al Stop método de todos sus servicios del motor en tiempo de ejecución de flujo de trabajo. Es posible que el servicio tenga que conservar alguna funcionalidad residual para admitir otros servicios hasta que todos los servicios del motor en tiempo de ejecución de flujo de trabajo hayan tenido sus métodos de detención invocados por el motor en tiempo de ejecución de flujo de trabajo. Si el servicio debe conservar dicha funcionalidad, puede invalidar el OnStopped método para realizar cualquier acción adicional necesaria para terminar de detener el servicio cuando se genere el WorkflowRuntime.Stopped evento.
Note
WorkflowRuntimeService Si se quita del motor en tiempo de ejecución de flujo de trabajo mediante una llamada a RemoveService mientras se ejecuta el motor en tiempo de ejecución de flujo de trabajo, el motor en tiempo de ejecución de flujo de trabajo llamará Stop a en el servicio. Sin embargo, en esta situación, no se llamará al OnStopped método para el servicio. Por lo tanto, es posible que el servicio tenga que realizar cualquier funcionalidad de apagado adicional que normalmente realizaría desde OnStopped dentro del Stop método . Puede probar IsStarted para determinar si el motor en tiempo de ejecución de flujo de trabajo se está ejecutando.
Stop solo debe llamarlo el motor en tiempo de ejecución de flujo de trabajo.