WorkflowRuntimeService.Stop 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 Stop();
protected internal virtual void Stop();
abstract member Stop : unit -> unit
override this.Stop : unit -> unit
Protected Friend Overridable Sub Stop ()
Exceções
Observações
Stop é invocado pelo motor de execução de workflow em todos os seus serviços que derivam da WorkflowRuntimeService classe quando StopRuntime é chamada. Stop é também invocado pelo motor de tempo de execução de workflow quando um serviço de motor de execução de workflow é removido do motor de execução por uma chamada a RemoveService. A implementação padrão de Stop monitoriza se o serviço foi iniciado e usa essa informação para lançar a exceção apropriada caso o serviço seja interrompido antes de ser iniciado.
Pode fornecer funcionalidades adicionais necessárias para que o seu serviço seja interrompido pelo motor de execução do workflow ao sobrescrever este método. Não há garantia sobre quais serviços, se houver, serão interrompidos ou em funcionamento quando Stop forem chamados no seu serviço. O motor de runtime de workflow levanta o WorkflowRuntime.Stopped evento depois de ter chamado o Stop método de todos os seus serviços de runtime engine. O seu serviço pode precisar de manter alguma funcionalidade residual para suportar outros serviços até que todos os serviços do motor de execução de workflow tenham tido os seus métodos de paragem invocados pelo motor de execução de workflow. Se o seu serviço tiver de manter essa funcionalidade, pode sobrepor o OnStopped método para realizar qualquer ação adicional necessária para terminar a sua parada quando o WorkflowRuntime.Stopped evento for levantado.
Note
Se Your WorkflowRuntimeService for removido do motor de execução do workflow por uma chamada enquanto RemoveService o motor de execução está a correr, o motor de execução de workflow irá ligar Stop ao seu serviço. No entanto, nesta situação, o OnStopped método não será solicitado para o seu serviço. Portanto, o seu serviço pode ter de realizar qualquer funcionalidade adicional de desligamento que normalmente faria OnStopped a partir do interior do Stop sistema. Podes testar IsStarted para determinar se o motor de execução do workflow está a funcionar.
Stop só deve ser chamado pelo motor de execução do workflow.