WorkflowApplicationUnhandledExceptionEventArgs.UnhandledException Свойство

Определение

Возвращает необработанное Exception экземпляром рабочего процесса.

public:
 property Exception ^ UnhandledException { Exception ^ get(); };
public Exception UnhandledException { get; }
member this.UnhandledException : Exception
Public ReadOnly Property UnhandledException As Exception

Значение свойства

Необработанные Exception экземпляром рабочего процесса.

Примеры

В следующем примере вызывается рабочий процесс, который создает исключение. Исключение необработано рабочим процессом и OnUnhandledException вызывается обработчик. Проверяется WorkflowApplicationUnhandledExceptionEventArgs , чтобы предоставить сведения об исключении, и рабочий процесс завершается.

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();

Комментарии

Если исключение создается действием и неуправляемо, поведение по умолчанию — завершение экземпляра рабочего процесса. OnUnhandledException Если обработчик присутствует, он может переопределить это поведение по умолчанию. Этот обработчик предоставляет автору рабочего процесса возможность предоставить соответствующую обработку, например настраиваемое ведение журнала, прерывание рабочего процесса, отмену рабочего процесса или завершение рабочего процесса.

Применяется к