WorkflowRuntime.WorkflowTerminated Событие

Определение

Происходит при завершении выполнения экземпляра рабочего процесса.

public:
 event EventHandler<System::Workflow::Runtime::WorkflowTerminatedEventArgs ^> ^ WorkflowTerminated;
public event EventHandler<System.Workflow.Runtime.WorkflowTerminatedEventArgs> WorkflowTerminated;
member this.WorkflowTerminated : EventHandler<System.Workflow.Runtime.WorkflowTerminatedEventArgs> 
Public Custom Event WorkflowTerminated As EventHandler(Of WorkflowTerminatedEventArgs) 
Public Event WorkflowTerminated As EventHandler(Of WorkflowTerminatedEventArgs) 

Тип события

Примеры

В следующем примере кода показано использование функций класса WorkflowRuntime с узла рабочего процесса. Этот код связывает событие WorkflowCompleted с обработчиком событий — методом с именем OnWorkflowCompleted.

Этот пример кода является частью примера отмены рабочего процесса .

Type type = typeof(SampleWorkflow1);
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);
workflowInstance.Start();
Dim workflowInstance As WorkflowInstance
workflowInstance = workflowRuntime.CreateWorkflow(GetType(SampleWorkflow))
workflowInstance.Start()

Комментарии

Рабочий процесс может быть завершен узлом посредством вызова метода Terminate, действием TerminateActivity или механизмом среды выполнения рабочих процессов при возникновении необработанного исключения. Механизм среды выполнения рабочих процессов создает событие WorkflowTerminated после завершения выполнения экземпляра рабочего процесса, но до того, как он станет недействительным в памяти.

Отправитель события WorkflowPersisted содержит объект WorkflowRuntime, а объект WorkflowTerminatedEventArgs содержит экземпляр WorkflowInstance и сведения о причине завершения выполнения экземпляра в свойстве WorkflowTerminatedEventArgs.Exception.

Дополнительные сведения об обработке событий см. в разделе Обработка и создание событий.

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