TrackingWorkflowExceptionEventArgs.OriginalActivityPath Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene la proprietà QualifiedName dell'attività che ha originariamente generato l'eccezione.
public:
property System::String ^ OriginalActivityPath { System::String ^ get(); };
public string OriginalActivityPath { get; }
member this.OriginalActivityPath : string
Public ReadOnly Property OriginalActivityPath As String
Valore della proprietà
Proprietà QualifiedName dell'attività che ha originariamente generato l'eccezione.
Esempio
Nell'esempio di codice seguente viene illustrato un metodo, denominato WriteExceptionEventArgs
, che acquisisce un oggetto TrackingWorkflowExceptionEventArgs. Il codice controlla se la proprietà Exception è null
(Nothing
in Visual Basic). In caso contrario, il codice scrive il messaggio associato alla proprietà Exception nella console. Se la proprietà Exception è null
(Nothing
), il codice converte il valore della proprietà OriginalActivityPath in una stringa e la scrive nella console.
Questo esempio di codice è parte dell'esempio SDK EventArgs Tracking nel file Program.cs. Per altre informazioni, vedere Esempio di rilevamento di 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
Commenti
Le eccezioni vengono passate fino alla catena delle attività del gestore di eccezioni. Un gestore di eccezioni può scegliere di generare nuovamente un'eccezione. Quando un gestore di eccezioni genera nuovamente un'eccezione, nell'infrastruttura di rilevamento di runtime viene generato un nuovo evento di rilevamento delle eccezioni che contiene un nuovo oggetto TrackingWorkflowExceptionEventArgs . La proprietà OriginalActivityPath si riferisce all'attività che genera attualmente l'eccezione.