Udostępnij za pośrednictwem


WorkflowApplicationUnhandledExceptionEventArgs Klasa

Definicja

Zawiera informacje o nieobsługiwanym wyjątku, który wystąpił w wystąpieniu przepływu pracy.

public ref class WorkflowApplicationUnhandledExceptionEventArgs : System::Activities::WorkflowApplicationEventArgs
public class WorkflowApplicationUnhandledExceptionEventArgs : System.Activities.WorkflowApplicationEventArgs
type WorkflowApplicationUnhandledExceptionEventArgs = class
    inherit WorkflowApplicationEventArgs
Public Class WorkflowApplicationUnhandledExceptionEventArgs
Inherits WorkflowApplicationEventArgs
Dziedziczenie
WorkflowApplicationUnhandledExceptionEventArgs

Przykłady

Poniższy przykład wywołuje przepływ pracy, który zgłasza wyjątek. Wyjątek jest nieobsługiwany przez przepływ pracy, a OnUnhandledException procedura obsługi jest wywoływana. Są WorkflowApplicationUnhandledExceptionEventArgs sprawdzane w celu podania informacji o wyjątku, a przepływ pracy został 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. Jeśli program OnUnhandledException obsługi jest obecny, może zastąpić to domyślne zachowanie. Ta procedura obsługi umożliwia tworzenie hosta przepływu pracy w celu zapewnienia odpowiedniej obsługi, takiej jak rejestrowanie niestandardowe, przerwanie przepływu pracy, anulowanie przepływu pracy lub zakończenie przepływu pracy.

Właściwości

ExceptionSource

Pobiera działanie, które jest źródłem nieobsługiwanego wyjątku.

ExceptionSourceInstanceId

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

InstanceId

Unikatowy identyfikator wystąpienia przepływu pracy.

(Odziedziczone po WorkflowApplicationEventArgs)
UnhandledException

Exception Pobiera element, który był nieobsługiwany przez wystąpienie przepływu pracy.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetInstanceExtensions<T>()

Pobiera kolekcję rozszerzeń określonego typu.

(Odziedziczone po WorkflowApplicationEventArgs)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy