WorkflowApplicationUnhandledExceptionEventArgs Třída

Definice

Poskytuje informace o neošetřené výjimce, ke které došlo v instanci pracovního postupu.

public ref class WorkflowApplicationUnhandledExceptionEventArgs : System::Activities::WorkflowApplicationEventArgs
public class WorkflowApplicationUnhandledExceptionEventArgs : System.Activities.WorkflowApplicationEventArgs
type WorkflowApplicationUnhandledExceptionEventArgs = class
    inherit WorkflowApplicationEventArgs
Public Class WorkflowApplicationUnhandledExceptionEventArgs
Inherits WorkflowApplicationEventArgs
Dědičnost
WorkflowApplicationUnhandledExceptionEventArgs

Příklady

Následující příklad vyvolá pracovní postup, který vyvolá výjimku. Výjimka je neošetřená pracovním postupem a je vyvolána obslužná rutina OnUnhandledException. WorkflowApplicationUnhandledExceptionEventArgs jsou kontrolovány, aby poskytovaly informace o výjimce a pracovní postup je ukončen.

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

Poznámky

Pokud aktivita vyvolá výjimku a neošetřená, výchozí chování je ukončit instanci pracovního postupu. Pokud je k dispozici obslužná rutina OnUnhandledException , může toto výchozí chování přepsat. Tato obslužná rutina dává hostiteli pracovního postupu příležitost poskytnout příslušné zpracování, jako je vlastní protokolování, přerušení pracovního postupu, zrušení pracovního postupu nebo ukončení pracovního postupu.

Vlastnosti

Name Description
ExceptionSource

Získá aktivitu, která je zdrojem neošetřené výjimky.

ExceptionSourceInstanceId

Získá jedinečný identifikátor instance aktivity, který je zdrojem neošetřené výjimky.

InstanceId

Jedinečný identifikátor instance pracovního postupu.

(Zděděno od WorkflowApplicationEventArgs)
UnhandledException

Exception Získá neošetřenou instanci pracovního postupu.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetInstanceExtensions<T>()

Získá kolekci rozšíření zadaného typu.

(Zděděno od WorkflowApplicationEventArgs)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro