Поделиться через


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, он не обязательно вызывает это исключение.

Применяется к

См. также раздел