WorkflowApplicationUnhandledExceptionEventArgs.ExceptionSourceInstanceId Właściwość

Definicja

Pobiera unikatowy identyfikator wystąpienia działania, który jest źródłem nieobsługiwanego wyjątku.

public:
 property System::String ^ ExceptionSourceInstanceId { System::String ^ get(); };
public string ExceptionSourceInstanceId { get; }
member this.ExceptionSourceInstanceId : string
Public ReadOnly Property ExceptionSourceInstanceId As String

Wartość właściwości

Identyfikator wystąpienia działania, który jest źródłem nieobsługiwanego wyjątku.

Przykłady

Poniższy przykład wywołuje przepływ pracy, który zgłasza wyjątek. Wyjątek nie jest obsługiwane przez przepływ pracy, a OnUnhandledException procedura obsługi jest wywoływana. Są WorkflowApplicationUnhandledExceptionEventArgs sprawdzane w celu dostarczenia informacji o wyjątku, a przepływ pracy zostanie zakończony.

Activity wf = new Sequence
{
    Activities =
     {
         new WriteLine
         {
             Text = "Starting the workflow."
         },
         new Throw
        {
            Exception = new InArgument<Exception>((env) =>
                new ApplicationException("Something unexpected happened."))
        },
        new WriteLine
         {
             Text = "Ending the workflow."
         }
     }
};

WorkflowApplication wfApp = new WorkflowApplication(wf);

wfApp.OnUnhandledException = delegate(WorkflowApplicationUnhandledExceptionEventArgs e)
{
    // Display the unhandled exception.
    Console.WriteLine("OnUnhandledException in Workflow {0}\n{1}",
        e.InstanceId, e.UnhandledException.Message);

    Console.WriteLine("ExceptionSource: {0} - {1}",
        e.ExceptionSource.DisplayName, e.ExceptionSourceInstanceId);

    // Instruct the runtime to terminate the workflow.
    return UnhandledExceptionAction.Terminate;

    // Other choices are UnhandledExceptionAction.Abort and
    // UnhandledExceptionAction.Cancel
};

wfApp.Run();

Uwagi

Jeśli wyjątek jest zgłaszany przez działanie i jest nieobsługiwany, domyślnym zachowaniem jest zakończenie wystąpienia przepływu pracy. OnUnhandledException Jeśli program obsługi jest obecny, może zastąpić to zachowanie domyślne. Ta procedura obsługi daje autorowi przepływu pracy możliwość zapewnienia odpowiedniej obsługi, takiej jak rejestrowanie niestandardowe, przerywanie przepływu pracy, anulowanie przepływu pracy lub kończenie przepływu pracy.

Dotyczy