WorkflowRuntimeService.Start 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 Start();
protected internal virtual void Start();
abstract member Start : unit -> unit
override this.Start : unit -> unit
Protected Friend Overridable Sub Start ()
Excepciones
Comentarios
Start el motor en tiempo de ejecución de flujo de trabajo invoca a todos sus servicios que derivan de la WorkflowRuntimeService clase cuando StartRuntime se llama a .
Start también lo invoca el motor en tiempo de ejecución de flujo de trabajo cuando un servicio de motor en tiempo de ejecución de flujo de trabajo se agrega al motor en tiempo de ejecución de flujo de trabajo mediante una llamada a AddService después de que el motor en tiempo de ejecución de flujo de trabajo ya se haya iniciado. La implementación predeterminada de realiza un seguimiento de Start si el servicio se ha iniciado y usa esta información para iniciar la excepción adecuada si el servicio se inicia mientras ya se está ejecutando.
Puede proporcionar funcionalidad adicional necesaria para que el servicio lo inicie el motor en tiempo de ejecución de flujo de trabajo invalidando este método. No hay ninguna garantía sobre qué, si existe, los servicios se ejecutarán cuando el motor en tiempo de ejecución de flujo de trabajo llame Start al servicio. Por lo tanto, en el Start método , solo debe realizar cualquier inicialización que no dependa de la funcionalidad proporcionada por otros servicios. Esto incluye la funcionalidad proporcionada por los servicios principales, como el servicio scheduler. El motor en tiempo de ejecución de flujo de trabajo genera el WorkflowRuntime.Started evento después de llamar al Start método de todos sus servicios del motor en tiempo de ejecución de flujo de trabajo. Si el servicio requiere inicialización adicional después de iniciar todos los servicios del motor en tiempo de ejecución de flujo de trabajo, puede invalidar el OnStarted método para realizar esta inicialización cuando se genere el Start evento.
Note
Si el servicio se agrega al motor en tiempo de ejecución de flujo de trabajo mediante una llamada a AddService una vez iniciado el motor en tiempo de ejecución de flujo de trabajo, el motor en tiempo de ejecución del flujo de trabajo llamará Start a en el servicio. Sin embargo, en esta situación, el Started evento ya se ha producido, por lo tanto, el servicio puede tener que realizar cualquier inicialización que normalmente realizaría desde OnStarted dentro del Start método . Puede probar IsStarted para determinar si se ha iniciado el motor en tiempo de ejecución de flujo de trabajo.
Start solo debe llamarlo el motor en tiempo de ejecución de flujo de trabajo.