WorkflowInstance.Terminate(String) Método

Definição

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.

Aplica-se a