WorkflowRuntimeService.Start 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.
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
Comentários
Start é invocado pelo mecanismo de runtime de fluxo de trabalho em todos os seus serviços que derivam da WorkflowRuntimeService classe quando StartRuntime é chamado.
Start também é invocado pelo mecanismo de runtime de fluxo de trabalho quando um serviço de mecanismo de runtime de fluxo de trabalho é adicionado ao mecanismo de runtime de fluxo de trabalho por uma chamada para AddService depois que o mecanismo de runtime de fluxo de trabalho já foi iniciado. A implementação padrão controla Start se o serviço foi iniciado e usa essas informações para gerar a exceção apropriada se o serviço for iniciado enquanto ele já estiver em execução.
Você pode fornecer funcionalidade adicional necessária para que seu serviço seja iniciado pelo mecanismo de runtime de fluxo de trabalho substituindo esse método. Não há nenhuma garantia sobre quais serviços serão executados quando o mecanismo de runtime de fluxo de trabalho chamar Start seu serviço. Portanto, no Start método, você só deve executar qualquer inicialização que não dependa da funcionalidade fornecida por outros serviços. Isso inclui a funcionalidade fornecida pelos principais serviços, como o serviço de agendador. O mecanismo de runtime de fluxo de trabalho aciona o WorkflowRuntime.Started evento depois de ter chamado o Start método de todos os seus serviços de mecanismo de runtime de fluxo de trabalho. Se o serviço exigir inicialização adicional depois que todos os serviços do mecanismo de runtime de fluxo de trabalho tiverem sido iniciados, você poderá substituir o OnStarted método para executar essa inicialização quando o Start evento for acionado.
Note
Se o serviço for adicionado ao mecanismo de runtime de fluxo de trabalho por uma chamada após AddService o mecanismo de runtime de fluxo de trabalho já ter sido iniciado, o mecanismo de runtime de fluxo de trabalho chamará Start seu serviço. No entanto, nessa situação, o Started evento já ocorreu, portanto, seu serviço pode ter que executar qualquer inicialização em que ele normalmente executaria de OnStarted dentro do Start método. Você pode testar IsStarted para determinar se o mecanismo de runtime de fluxo de trabalho foi iniciado.
Start só deve ser chamado pelo mecanismo de runtime do fluxo de trabalho.