Compartilhar via


WorkflowTerminatedEventArgs.Exception Propriedade

Definição

Obtém a exceção que fez a instância de fluxo de trabalho ser encerrada.

public:
 property Exception ^ Exception { Exception ^ get(); };
public Exception Exception { get; }
member this.Exception : Exception
Public ReadOnly Property Exception As Exception

Valor da propriedade

O Exception que fez com que a instância de fluxo de trabalho fosse encerrada.

Exemplos

O exemplo de código a seguir demonstra como você pode usar a Exception propriedade para obter informações sobre uma exceção que causou o encerramento de um fluxo de trabalho. O OnWorkflowTerminated método usa um WorkflowTerminatedEventArgs como parâmetro. Esse método é chamado quando o WorkflowTerminated evento é gerado. O código usa a Exception propriedade get a mensagem associada à exceção que fez com que o fluxo de trabalho seja encerrado.

Este exemplo de código faz parte do Fluxo de Trabalho Sequencial com Exemplo de SDK de Parâmetros do arquivo Program.cs. Para obter mais informações, consulte Exemplo de fluxo de trabalho com parâmetros.

static void OnWorkflowTerminated(object sender, WorkflowTerminatedEventArgs e)
{
    Console.WriteLine(e.Exception.Message);
    waitHandle.Set();
}
Shared Sub OnWorkflowTerminated(ByVal sender As Object, ByVal e As WorkflowTerminatedEventArgs)
    Console.WriteLine(e.Exception.Message)
    waitHandle.Set()
End Sub

Comentários

Quando a instância de fluxo de trabalho é encerrada devido a uma exceção sem tratamento, Exception contém a exceção sem tratamento.

Quando a instância de fluxo de trabalho é encerrada por uma chamada de host para WorkflowInstance.Terminate ou por uma TerminateActivity atividade, Exception contém um WorkflowTerminatedException que tem sua Message propriedade definida como uma descrição do motivo do encerramento. Se o host encerrar a instância de fluxo de trabalho, ele fornecerá essa descrição no string parâmetro para WorkflowInstance.Terminate. Se a instância de fluxo de trabalho for encerrada por um TerminateActivity, a descrição será fornecida por TerminateActivity.Error.

Observação

Embora, no caso de um WorkflowRuntime.WorkflowTerminated evento que não seja devido a uma exceção sem tratamento, o mecanismo de runtime de fluxo de trabalho encapsula uma descrição do motivo do encerramento na Message propriedade de um WorkflowTerminatedException, ele não necessariamente gera essa exceção.

Aplica-se a

Confira também