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


WorkflowRuntime.WorkflowCompleted Событие

Определение

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

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

Тип события

Примеры

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

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

static void Main()
{
    string connectionString = "Initial Catalog=SqlPersistenceService;Data Source=localhost;Integrated Security=SSPI;";

    using (WorkflowRuntime workflowRuntime = new WorkflowRuntime())
    {
        ExternalDataExchangeService dataService = new ExternalDataExchangeService();
        workflowRuntime.AddService(dataService);
        dataService.AddService(expenseService);

        workflowRuntime.AddService(new SqlWorkflowPersistenceService(connectionString));
        workflowRuntime.StartRuntime();

        workflowRuntime.WorkflowCompleted += OnWorkflowCompleted;
        workflowRuntime.WorkflowTerminated += OnWorkflowTerminated;
        workflowRuntime.WorkflowIdled += OnWorkflowIdled;
        workflowRuntime.WorkflowAborted += OnWorkflowAborted;

        Type type = typeof(SampleWorkflow1);
        WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);
        workflowInstance.Start();

        waitHandle.WaitOne();

        workflowRuntime.StopRuntime();
    }
}
Shared Sub Main()
    Dim connectionString As String = "Initial Catalog=SqlPersistenceService;Data Source=localhost;Integrated Security=SSPI;"
    Using workflowRuntime As New WorkflowRuntime()
        Dim dataService As New ExternalDataExchangeService()
        workflowRuntime.AddService(dataService)
        dataService.AddService(expenseService)

        workflowRuntime.AddService(New SqlWorkflowPersistenceService(connectionString))


        AddHandler workflowRuntime.WorkflowCompleted, AddressOf OnWorkflowCompleted
        AddHandler workflowRuntime.WorkflowTerminated, AddressOf OnWorkflowTerminated
        AddHandler workflowRuntime.WorkflowIdled, AddressOf OnWorkflowIdled
        AddHandler workflowRuntime.WorkflowAborted, AddressOf OnWorkflowAborted


        Dim workflowInstance As WorkflowInstance
        workflowInstance = workflowRuntime.CreateWorkflow(GetType(SampleWorkflow))
        workflowInstance.Start()

        waitHandle.WaitOne()

        workflowRuntime.StopRuntime()
    End Using
End Sub

Комментарии

Событие WorkflowCompleted возникает после успешного завершения выполнения экземпляра рабочего процесса, но до того, как этот экземпляр становится недействительным в памяти.

Отправитель этого события WorkflowPersisted содержит объект WorkflowRuntime, а объект WorkflowCompletedEventArgs содержит объект WorkflowInstance и его выходные параметры.

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

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