WorkflowApplicationUnhandledExceptionEventArgs Класс

Определение

Предоставляет сведения об необработанных исключениях, произошедших в экземпляре рабочего процесса.

public ref class WorkflowApplicationUnhandledExceptionEventArgs : System::Activities::WorkflowApplicationEventArgs
public class WorkflowApplicationUnhandledExceptionEventArgs : System.Activities.WorkflowApplicationEventArgs
type WorkflowApplicationUnhandledExceptionEventArgs = class
    inherit WorkflowApplicationEventArgs
Public Class WorkflowApplicationUnhandledExceptionEventArgs
Inherits WorkflowApplicationEventArgs
Наследование
WorkflowApplicationUnhandledExceptionEventArgs

Примеры

В следующем примере вызывается рабочий процесс, который создает исключение. Исключение необработано рабочим процессом и 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)

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