TrackingWorkflowExceptionEventArgs.OriginalActivityPath Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém o QualifiedName da atividade que originalmente gerou a exceção.
public:
property System::String ^ OriginalActivityPath { System::String ^ get(); };
public string OriginalActivityPath { get; }
member this.OriginalActivityPath : string
Public ReadOnly Property OriginalActivityPath As String
Valor da propriedade
O QualifiedName da atividade que originalmente gerou a exceção.
Exemplos
O exemplo de código a seguir demonstra um método, chamado WriteExceptionEventArgs
, que captura um TrackingWorkflowExceptionEventArgs. 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 converterá o valor da OriginalActivityPath propriedade em uma cadeia de caracteres e o gravará 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 WriteExceptionEventArgs(string eventDescription, TrackingWorkflowExceptionEventArgs exceptionEventArgs, DateTime eventDataTime)
{
Console.WriteLine("\nException Event Arguments Read From Tracking Database:\n");
Console.WriteLine("EventDataTime: " + eventDataTime.ToString());
Console.WriteLine("EventDescription: " + eventDescription);
if (null != exceptionEventArgs.Exception)
{
Console.WriteLine("ExceptionEventArgs Exception Message: " + exceptionEventArgs.Exception.Message.ToString());
}
Console.WriteLine("ExceptionEventArgs Original Activity Path: " + exceptionEventArgs.OriginalActivityPath.ToString());
}
Shared Sub WriteExceptionEventArgs(ByVal eventDescription As String, ByVal exceptionEventArgs As TrackingWorkflowExceptionEventArgs, ByVal eventDataTime As DateTime)
Console.WriteLine(vbCrLf + "Exception Event Arguments Read From Tracking Database:")
Console.WriteLine("EventDataTime: " + eventDataTime.ToString(CultureInfo.CurrentCulture))
Console.WriteLine("EventDescription: " + eventDescription)
If exceptionEventArgs.Exception IsNot Nothing Then
Console.WriteLine("ExceptionEventArgs Exception Message: " + exceptionEventArgs.Exception.Message.ToString())
End If
Console.WriteLine("ExceptionEventArgs Original Activity Path: " + exceptionEventArgs.OriginalActivityPath.ToString())
End Sub
Comentários
Exceções são passadas para a cadeia de atividades do manipulador de exceção. Um manipulador de exceção pode optar por lançar uma exceção novamente. Quando um manipulador de exceção lança uma exceção novamente, um novo evento de controle de exceção que contém um novo TrackingWorkflowExceptionEventArgs é gerado para a infraestrutura de acompanhamento de runtime. OriginalActivityPath refere-se à atividade que originalmente gerou a exceção.