WorkflowTerminatedEventArgs.Exception Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает исключение, вызвавшее завершение выполнения экземпляра рабочего процесса.
public:
property Exception ^ Exception { Exception ^ get(); };
public Exception Exception { get; }
member this.Exception : Exception
Public ReadOnly Property Exception As Exception
Значение свойства
Исключение Exception, вызвавшее завершение выполнения экземпляра рабочего процесса.
Примеры
В следующем примере кода показано использование свойства Exception для получения сведений об исключении, которое вызвало завершение рабочего процесса. Метод OnWorkflowTerminated
принимает объект WorkflowTerminatedEventArgs в качестве параметра. Этот метод вызывается при возникновении события WorkflowTerminated. Код использует свойство Exception для получения сообщения, связанного с исключением, которое вызвало завершение рабочего процесса.
Данный пример кода является частью образца пакета SDK «Sequential Workflow with Parameters» из файла Program.cs. Дополнительные сведения см. в разделе Пример рабочего процесса с параметрами.
static void OnWorkflowTerminated(object sender, WorkflowTerminatedEventArgs e)
{
Console.WriteLine(e.Exception.Message);
waitHandle.Set();
}
Shared Sub OnWorkflowTerminated(ByVal sender As Object, ByVal e As WorkflowTerminatedEventArgs)
Console.WriteLine(e.Exception.Message)
waitHandle.Set()
End Sub
Комментарии
Если выполнение экземпляра рабочего процесса завершается из-за необработанного исключения, то свойство Exception содержит необработанное исключение.
Когда экземпляр рабочего процесса завершается вызовом WorkflowInstance.Terminate узла или действием TerminateActivity , Exception содержит WorkflowTerminatedException , свойство которого Message имеет описание причины завершения. Если выполнение экземпляра рабочего процесса завершает узел, то он передает это описание в параметре string
в метод WorkflowInstance.Terminate. Если выполнение экземпляра рабочего процесса завершается действием TerminateActivity, то описание предоставляется свойством TerminateActivity.Error.
Примечание
Хотя в случае, когда событие WorkflowRuntime.WorkflowTerminated не вызвано необработанным исключением, механизм среды выполнения рабочих процессов включает описание причины завершения в свойство Message объекта WorkflowTerminatedException, он не обязательно вызывает это исключение.