Compartir a través de


WorkflowApplication.Completed Propiedad

Definición

Obtiene o establece el objeto Action<T> al que se llama cuando se completa la instancia de flujo de trabajo.

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)

Valor de propiedad

La acción que se invoca cuando se completa la instancia de flujo de trabajo.

Ejemplos

En el siguiente ejemplo de código se inspecciona el objeto WorkflowApplicationCompletedEventArgs pasado en el controlador de la propiedad Completed de una instancia de WorkflowApplication y se muestra información acerca de cómo se completó el flujo de trabajo.

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"]);
    }
};

Se aplica a