TrackingWorkflowExceptionEventArgs.OriginalActivityPath Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el valor de QualifiedName de la actividad que inició originalmente la excepción.
public:
property System::String ^ OriginalActivityPath { System::String ^ get(); };
public string OriginalActivityPath { get; }
member this.OriginalActivityPath : string
Public ReadOnly Property OriginalActivityPath As String
Valor de propiedad
QualifiedName de la actividad que inició originalmente la excepción.
Ejemplos
El ejemplo de código siguiente muestra un método, denominado WriteExceptionEventArgs
, que captura TrackingWorkflowExceptionEventArgs. El código comprueba si la propiedad Exception es null
(Nothing
en Visual Basic). Si no lo es, el código escribe el mensaje asociado a la propiedad Exception en la consola. Si Exception es null
(Nothing
), el código convierte el valor de la propiedad OriginalActivityPath en una cadena y la escribe en la consola.
Este ejemplo de código pertenece al SDK de seguimiento de EventArgs del archivo Program.cs. Para obtener más información, consulte Ejemplo de seguimiento 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
Comentarios
Las excepciones se transmiten a la cadena de actividades del controlador de excepciones. Un controlador de excepciones puede decidir iniciar una excepción de nuevo. Cuando un controlador de excepciones inicia una excepción de nuevo, se genera un nuevo evento de seguimiento de excepción que contiene una nueva clase TrackingWorkflowExceptionEventArgs en la infraestructura de seguimiento en tiempo de ejecución. OriginalActivityPath hace referencia a la actividad que inició originalmente la excepción.