WorkflowRuntime.StartRuntime Método

Definición

Inicia el motor en tiempo de ejecución del flujo de trabajo y los servicios del motor en tiempo de ejecución del flujo de trabajo.

public:
 void StartRuntime();
public void StartRuntime();
member this.StartRuntime : unit -> unit
Public Sub StartRuntime ()

Excepciones

Hay más de un servicio de flujo de trabajo CommitWorkBatch de servicio registrado con este WorkflowRuntime.

O bien

Hay más de un servicio de programador registrado con este WorkflowRuntime.

O bien

Hay más de un servicio de persistencia registrado con este WorkflowRuntime.

Comentarios

Este método comprueba que existe un conjunto válido de servicios principales y, a continuación, inicia los servicios que derivan de la WorkflowRuntimeService clase . Debe haber uno y solo uno de los siguientes servicios principales: un servicio de flujo de trabajo CommitWorkBatch derivado de la WorkflowCommitWorkBatchService clase base y un servicio de programador derivado de la WorkflowSchedulerService clase base. Si faltan o ambos servicios principales, el motor en tiempo de ejecución del flujo de trabajo proporciona el servicio predeterminado adecuado: DefaultWorkflowCommitWorkBatchService para el servicio de flujo de trabajo CommitWorkBatch y DefaultWorkflowSchedulerService para el servicio scheduler. Un servicio de persistencia es opcional, pero solo puede haber un servicio de persistencia presente como máximo. Después de validar la configuración del servicio, StartRuntime llama a Start todos los servicios derivados de la WorkflowRuntimeService clase . Por último, el motor en tiempo de ejecución del flujo de trabajo establece IsStarted y genera el Started evento .

No se pueden agregar ni quitar servicios principales después de iniciar el motor en tiempo de ejecución del flujo de trabajo. Los servicios principales son servicios que derivan de la WorkflowSchedulerService clase, la WorkflowCommitWorkBatchService clase, la WorkflowPersistenceService clase o la TrackingService clase . Si llama al StartRuntime motor en tiempo de ejecución del flujo de trabajo, no se realiza ninguna acción.

Se aplica a