WorkflowRuntime.StartRuntime Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicia o motor de execução do fluxo de trabalho e os serviços do motor 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 está disponível.
Existem mais do que um serviço de fluxo de trabalho CommitWorkBatch registado neste WorkflowRuntimeserviço.
-ou-
Existem mais do que um serviço de agendamento registado com isto WorkflowRuntime.
-ou-
Existem mais do que um serviço de permanência registado neste WorkflowRuntimeprograma.
Observações
Este método verifica se existe um conjunto válido de serviços centrais e depois inicia quaisquer serviços que derivem da WorkflowRuntimeService classe. Deve haver um e apenas um de cada um dos seguintes serviços centrais: um serviço de workflow CommitWorkBatch derivado da WorkflowCommitWorkBatchService classe base e um serviço de agendar derivado da WorkflowSchedulerService classe base. Se um ou ambos estes serviços centrais estiverem em falta, o motor de execução do workflow fornece o serviço padrão apropriado: DefaultWorkflowCommitWorkBatchService para o serviço de workflow CommitWorkBatch e DefaultWorkflowSchedulerService para o serviço do agendador. Um serviço de persistência é opcional, mas pode haver no máximo um serviço de persistência presente. Depois de validar a configuração do serviço, StartRuntime chama Start todos os serviços derivados da WorkflowRuntimeService classe. Finalmente, o motor de execução do fluxo de trabalho define IsStarted e aumenta o Started evento.
Não pode adicionar ou remover serviços centrais depois de iniciar o motor de execução do fluxo de trabalho. Os serviços centrais são serviços que derivam da WorkflowSchedulerService classe, da WorkflowCommitWorkBatchService classe, da WorkflowPersistenceService classe ou da TrackingService classe. Se chamar StartRuntime enquanto o motor de execução do fluxo de trabalho está a correr, não é realizada qualquer ação.