WorkflowApplicationUnhandledExceptionEventArgs.ExceptionSourceInstanceId Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает уникальный идентификатор экземпляра действия, который является источником необработанного исключения.
public:
property System::String ^ ExceptionSourceInstanceId { System::String ^ get(); };
public string ExceptionSourceInstanceId { get; }
member this.ExceptionSourceInstanceId : string
Public ReadOnly Property ExceptionSourceInstanceId As String
Значение свойства
Идентификатор экземпляра действия, который является источником необработанного исключения.
Примеры
В следующем примере вызывается рабочий процесс, который создает исключение. Исключение необработано рабочим процессом и 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 Если обработчик присутствует, он может переопределить это поведение по умолчанию. Этот обработчик предоставляет автору рабочего процесса возможность предоставить соответствующую обработку, например настраиваемое ведение журнала, прерывание рабочего процесса, отмену рабочего процесса или завершение рабочего процесса.