Nyelv

WorkflowApplicationUnhandledExceptionEventArgs Osztály

Definíció

Információt nyújt egy munkafolyamat-példányban történt kezeletlen kivételről.

public ref class WorkflowApplicationUnhandledExceptionEventArgs : System::Activities::WorkflowApplicationEventArgs
public class WorkflowApplicationUnhandledExceptionEventArgs : System.Activities.WorkflowApplicationEventArgs
type WorkflowApplicationUnhandledExceptionEventArgs = class
    inherit WorkflowApplicationEventArgs
Public Class WorkflowApplicationUnhandledExceptionEventArgs
Inherits WorkflowApplicationEventArgs
Öröklődés
WorkflowApplicationUnhandledExceptionEventArgs

Példák

Az alábbi példa egy kivételt okozó munkafolyamatot hív meg. A kivételt a munkafolyamat nem kezeli, és meghívja a OnUnhandledException kezelőt. A WorkflowApplicationUnhandledExceptionEventArgs ellenőrzik a kivétellel kapcsolatos információk megadását, és a munkafolyamat leáll.

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

Megjegyzések

Ha egy tevékenység kivételt jelez, és nincs kezelve, az alapértelmezett viselkedés a munkafolyamat-példány leállása. Ha egy OnUnhandledException kezelő jelen van, felülírhatja ezt az alapértelmezett viselkedést. Ez a kezelő lehetővé teszi a munkafolyamat-gazdagép szerzőjének, hogy biztosítsa a megfelelő kezelést, például az egyéni naplózást, a munkafolyamat megszakítását, a munkafolyamat megszakítását vagy a munkafolyamat megszüntetését.

Tulajdonságok

Name Description
ExceptionSource

Lekéri a kezeletlen kivétel forrását képező tevékenységet.

ExceptionSourceInstanceId

Lekéri annak a tevékenységpéldánynak az egyedi azonosítóját, amely a kezeletlen kivétel forrása.

InstanceId

A munkafolyamat-példány egyedi azonosítója.

(Öröklődés forrása WorkflowApplicationEventArgs)
UnhandledException

Lekéri a Exception munkafolyamat-példány által kezeltet.

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetInstanceExtensions<T>()

Lekéri a megadott típusú bővítmények gyűjteményét.

(Öröklődés forrása WorkflowApplicationEventArgs)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes: