WorkflowApplicationUnhandledExceptionEventArgs.UnhandledException Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de Exception gegevens op die niet zijn verwerkt door het werkstroomexemplaren.
public:
property Exception ^ UnhandledException { Exception ^ get(); };
public Exception UnhandledException { get; }
member this.UnhandledException : Exception
Public ReadOnly Property UnhandledException As Exception
Waarde van eigenschap
De Exception gegevens die niet zijn verwerkt door het werkstroomexemplaren.
Voorbeelden
In het volgende voorbeeld wordt een werkstroom aangeroepen die een uitzondering genereert. De uitzondering wordt niet verwerkt door de werkstroom en de OnUnhandledException handler wordt aangeroepen. De WorkflowApplicationUnhandledExceptionEventArgs worden geïnspecteerd om informatie te verstrekken over de uitzondering en de werkstroom wordt beëindigd.
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();
Opmerkingen
Als een uitzondering wordt gegenereerd door een activiteit en niet wordt verwerkt, is het standaardgedrag het beëindigen van het werkstroomexemplaren. Als er een OnUnhandledException handler aanwezig is, kan dit standaardgedrag worden overschreven. Deze handler biedt de auteur van de werkstroomhost de mogelijkheid om de juiste verwerking te bieden, zoals aangepaste logboekregistratie, het afbreken van de werkstroom, het annuleren van de werkstroom of het beëindigen van de werkstroom.