WorkflowInstance.Terminate(String) 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.
Termina a instância do workflow de forma síncrona.
public:
void Terminate(System::String ^ error);
public void Terminate(string error);
member this.Terminate : string -> unit
Public Sub Terminate (error As String)
Parâmetros
- error
- String
Uma descrição da razão para terminar a instância do workflow.
Exceções
O motor de execução de workflow não está a correr.
Observações
A instância do fluxo de trabalho é terminada de forma síncrona. O host chama Terminate para terminar a instância do workflow. O motor de execução de workflow limpa a instância de workflow em memória e informa o serviço de persistência de que a instância foi apagada da memória. Para o SqlWorkflowPersistenceService, isto significa que toda a informação de estado dessa instância de workflow é eliminada da base de dados após a terminação. Não será possível recarregar a instância do workflow a partir de um ponto de persistência previamente armazenado.
Depois de a instância do fluxo de trabalho em memória ser apagada e o serviço de persistência ser informado da terminação, o Terminate método levanta o WorkflowTerminated evento e passa reason a Message propriedade de um WorkflowTerminatedException contido no WorkflowTerminatedEventArgs.
Terminate é diferente de Abort porque, enquanto o Terminate limpa a instância do fluxo de trabalho em memória e informa o serviço de persistência da terminação, Abort simplesmente limpa a instância do fluxo de trabalho em memória, que pode então ser reiniciada a partir do último ponto de persistência.