WorkflowApplicationUnhandledExceptionEventArgs Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет сведения об необработанных исключениях, произошедших в экземпляре рабочего процесса.
public ref class WorkflowApplicationUnhandledExceptionEventArgs : System::Activities::WorkflowApplicationEventArgs
public class WorkflowApplicationUnhandledExceptionEventArgs : System.Activities.WorkflowApplicationEventArgs
type WorkflowApplicationUnhandledExceptionEventArgs = class
inherit WorkflowApplicationEventArgs
Public Class WorkflowApplicationUnhandledExceptionEventArgs
Inherits WorkflowApplicationEventArgs
- Наследование
Примеры
В следующем примере вызывается рабочий процесс, который создает исключение. Исключение необработано рабочим процессом и 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 Если обработчик присутствует, он может переопределить это поведение по умолчанию. Этот обработчик предоставляет автору рабочего процесса возможность предоставить соответствующую обработку, например настраиваемое ведение журнала, прерывание рабочего процесса, отмену рабочего процесса или завершение рабочего процесса.
Свойства
| Имя | Описание |
|---|---|
| ExceptionSource |
Возвращает действие, которое является источником необработанного исключения. |
| ExceptionSourceInstanceId |
Возвращает уникальный идентификатор экземпляра действия, который является источником необработанного исключения. |
| InstanceId |
Уникальный идентификатор экземпляра рабочего процесса. (Унаследовано от WorkflowApplicationEventArgs) |
| UnhandledException |
Возвращает необработанное Exception экземпляром рабочего процесса. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetInstanceExtensions<T>() |
Возвращает коллекцию расширений указанного типа. (Унаследовано от WorkflowApplicationEventArgs) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |