WorkflowRuntime.StartRuntime Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicia o mecanismo de tempo de execução do fluxo de trabalho e os serviços de mecanismo de tempo de execução do fluxo de trabalho.
public:
void StartRuntime();
public void StartRuntime();
member this.StartRuntime : unit -> unit
Public Sub StartRuntime ()
Exceções
O WorkflowRuntime é descartado.
Há mais de um serviço de fluxo de CommitWorkBatch trabalho de serviço registrado com isso WorkflowRuntime.
-ou-
Há mais de um serviço de agendador registrado com isso WorkflowRuntime.
-ou-
Há mais de um serviço de persistência registrado com isso WorkflowRuntime.
Comentários
Esse método verifica se existe um conjunto válido de serviços principais e inicia todos os serviços que derivam da WorkflowRuntimeService classe. Deve haver um e apenas um dos seguintes serviços principais: um serviço de fluxo CommitWorkBatch de trabalho derivado da WorkflowCommitWorkBatchService classe base e um serviço de agendador derivado da WorkflowSchedulerService classe base. Se um ou ambos os serviços principais estiverem ausentes, o mecanismo de tempo de execução de fluxo de trabalho fornecerá o serviço padrão apropriado: DefaultWorkflowCommitWorkBatchService para o serviço de fluxo CommitWorkBatch de trabalho e DefaultWorkflowSchedulerService para o serviço de agendador. Um serviço de persistência é opcional, mas pode haver no máximo apenas um serviço de persistência presente. Depois de validar a configuração do serviço, StartRuntime chamadas Start em todos os serviços derivados da WorkflowRuntimeService classe. Por fim, o mecanismo de tempo de execução do fluxo de trabalho define IsStarted e aciona o Started evento.
Não é possível adicionar ou remover serviços principais depois que o mecanismo de tempo de execução do fluxo de trabalho for iniciado. Os principais serviços são serviços que derivam da WorkflowSchedulerService classe, da WorkflowCommitWorkBatchService classe, da WorkflowPersistenceService classe ou da TrackingService classe. Se você chamar StartRuntime enquanto o mecanismo de tempo de execução do fluxo de trabalho estiver em execução, nenhuma ação será executada.