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 Если обработчик присутствует, он может переопределить это поведение по умолчанию. Этот обработчик предоставляет автору рабочего процесса возможность предоставить соответствующую обработку, например настраиваемое ведение журнала, прерывание рабочего процесса, отмену рабочего процесса или завершение рабочего процесса.