WorkflowApplication.Completed 属性

定义

获取或设置工作流实例完成时调用的 Action<T>Gets or sets the Action<T> that is invoked when the workflow instance completes.

public:
 property Action<System::Activities::WorkflowApplicationCompletedEventArgs ^> ^ Completed { Action<System::Activities::WorkflowApplicationCompletedEventArgs ^> ^ get(); void set(Action<System::Activities::WorkflowApplicationCompletedEventArgs ^> ^ value); };
public Action<System.Activities.WorkflowApplicationCompletedEventArgs> Completed { get; set; }
member this.Completed : Action<System.Activities.WorkflowApplicationCompletedEventArgs> with get, set
Public Property Completed As Action(Of WorkflowApplicationCompletedEventArgs)

属性值

工作流实例完成时调用的操作。The action that is invoked when the workflow instance is complete.

示例

下面的代码示例检查传递给 WorkflowApplicationCompletedEventArgs 实例的 Completed 处理程序的 WorkflowApplication,并显示有关工作流完成情况的信息。The following code example inspects the WorkflowApplicationCompletedEventArgs passed into the Completed handler of a WorkflowApplication instance and displays information about how the workflow completed.

wfApp.Completed = delegate(WorkflowApplicationCompletedEventArgs e)
{
    if (e.CompletionState == ActivityInstanceState.Faulted)
    {
        Console.WriteLine("Workflow {0} Terminated.", e.InstanceId);
        Console.WriteLine("Exception: {0}\n{1}",
            e.TerminationException.GetType().FullName,
            e.TerminationException.Message);
    }
    else if (e.CompletionState == ActivityInstanceState.Canceled)
    {
        Console.WriteLine("Workflow {0} Canceled.", e.InstanceId);
    }
    else
    {
        Console.WriteLine("Workflow {0} Completed.", e.InstanceId);

        // Retrieve the outputs of the workflow.
        foreach (var kvp in e.Outputs)
        {
            Console.WriteLine("Name: {0} - Value {1}",
                kvp.Key, kvp.Value);
        }

        // Outputs can be directly accessed by argument name.
        Console.WriteLine("The winner is {0}.", e.Outputs["Winner"]);
    }
};

适用于