WorkflowRuntimeService.Start 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.
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 ()
Exceções
Observações
Start é invocado pelo motor de execução de workflow em todos os seus serviços que derivam da WorkflowRuntimeService classe quando StartRuntime é chamada.
Start é também invocado pelo motor de tempo de execução de workflow quando um serviço de motor de runtime de workflow é adicionado ao motor de runtime de workflow através de uma chamada para AddService depois de o motor de runtime de workflow já ter iniciado. A implementação padrão de Start monitoriza se o serviço foi iniciado e usa essa informação para lançar a exceção apropriada caso o serviço seja iniciado enquanto já está a correr.
Pode fornecer funcionalidades adicionais necessárias para iniciar o seu serviço pelo motor de execução do workflow, sobrepondo este método. Não há garantia sobre quais serviços, se houver, estarão a correr quando o motor de execução do workflow chamar Start ao seu serviço. Portanto, no Start método, só deve realizar qualquer inicialização que não dependa da funcionalidade fornecida por outros serviços. Isto inclui funcionalidades fornecidas por serviços centrais, como o serviço de agendamento. O motor de runtime de workflow levanta o WorkflowRuntime.Started evento depois de ter chamado o Start método de todos os seus serviços de runtime engine. Se o seu serviço exigir inicialização adicional depois de todos os serviços do motor de execução do workflow terem sido iniciados, pode sobrescrever o OnStarted método para realizar esta inicialização quando o Start evento for levantado.
Note
Se o seu serviço for adicionado ao motor de execução de workflow por uma chamada depois AddService de o motor de runtime de workflow já ter sido iniciado, o motor de execução de workflow irá chamar Start o seu serviço. No entanto, nesta situação, o Started evento já ocorreu, pelo que o seu serviço poderá ter de realizar qualquer inicialização que normalmente faria OnStarted a partir do Start próprio sistema. Pode testar IsStarted para determinar se o motor de execução em tempo de trabalho já foi iniciado.
Start só deve ser chamado pelo motor de execução do workflow.