Compartilhar via


TrackingWorkflowTerminatedEventArgs.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 um método chamado WriteTerminatedEventArgs, que captura um TrackingWorkflowTerminatedEventArgs. O código verifica se a Exception propriedade é null (Nothing no Visual Basic). Se não estiver, o código gravará a mensagem associada Exception à propriedade no console. Se Exception for null (Nothing), o código não gravará nenhuma informação de exceção no console.

Este exemplo de código faz parte do Exemplo do SDK de Acompanhamento de EventArgs do arquivo Program.cs. Para obter mais informações, consulte Exemplo de acompanhamento de EventArgs.

static void WriteTerminatedEventArgs(string eventDescription, TrackingWorkflowTerminatedEventArgs terminatedEventArgs, DateTime eventDataTime)
{
    Console.WriteLine("\nTerminated Event Arguments Read From Tracking Database:\n");
    Console.WriteLine("EventDataTime: " + eventDataTime.ToString());
    Console.WriteLine("EventDescription: " + eventDescription);
    if (null != terminatedEventArgs.Exception)
    {
        Console.WriteLine("TerminatedEventArgs Exception Message: " + terminatedEventArgs.Exception.Message.ToString());
    }
}
Shared Sub WriteTerminatedEventArgs(ByVal eventDescription As String, ByVal terminatedEventArgs As TrackingWorkflowTerminatedEventArgs, ByVal eventDataTime As DateTime)
    Console.WriteLine(vbCrLf + "Terminated Event Arguments Read From Tracking Database:")
    Console.WriteLine("EventDataTime: " + eventDataTime.ToString(CultureInfo.CurrentCulture))
    Console.WriteLine("EventDescription: " + eventDescription)
    If terminatedEventArgs.Exception IsNot Nothing Then
        Console.WriteLine("TerminatedEventArgs Exception Message: " + terminatedEventArgs.Exception.Message.ToString())
    End If
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.

Aplica-se a

Confira também