WorkflowCreationContext.OnBeginWorkflowCompleted Método

Definición

Comienza una operación asincrónica para realizar una notificación de finalización de instancia de flujo de trabajo. Se llama a este método cuando se completa la instancia de flujo de trabajo asociada a esto WorkflowCreationContext . Las clases derivadas pueden invalidar esta operación para realizar acciones personalizadas en la finalización de la instancia de flujo de trabajo.

protected public:
 virtual IAsyncResult ^ OnBeginWorkflowCompleted(System::Activities::ActivityInstanceState completionState, System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ workflowOutputs, Exception ^ terminationException, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
protected internal virtual IAsyncResult OnBeginWorkflowCompleted(System.Activities.ActivityInstanceState completionState, System.Collections.Generic.IDictionary<string,object> workflowOutputs, Exception terminationException, TimeSpan timeout, AsyncCallback callback, object state);
abstract member OnBeginWorkflowCompleted : System.Activities.ActivityInstanceState * System.Collections.Generic.IDictionary<string, obj> * Exception * TimeSpan * AsyncCallback * obj -> IAsyncResult
override this.OnBeginWorkflowCompleted : System.Activities.ActivityInstanceState * System.Collections.Generic.IDictionary<string, obj> * Exception * TimeSpan * AsyncCallback * obj -> IAsyncResult
Protected Friend Overridable Function OnBeginWorkflowCompleted (completionState As ActivityInstanceState, workflowOutputs As IDictionary(Of String, Object), terminationException As Exception, timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parámetros

completionState
ActivityInstanceState

Estado de la instancia de flujo de trabajo.

workflowOutputs
IDictionary<String,Object>

Colección de pares clave-valor que contienen la salida generada por la instancia de flujo de trabajo.

terminationException
Exception

Si está presente, se produjo un error que provocó que el flujo de trabajo finalizara.

timeout
TimeSpan

Intervalo de tiempo durante el que se debe completar la operación asincrónica.

callback
AsyncCallback

La ubicación de una aplicación a la que se devuelve el control cuando se completa la operación asincrónica.

state
Object

Estado definido por el usuario.

Devoluciones

Estado de la operación asincrónica.

Ejemplos

En el ejemplo siguiente se muestra cómo implementar el OnBeginWorkflowCompleted método .

protected override IAsyncResult OnBeginWorkflowCompleted(ActivityInstanceState completionState, IDictionary<string, object> workflowOutputs,
    Exception faultedReason, TimeSpan timeout, AsyncCallback callback, object state)
{
    if (completionState == ActivityInstanceState.Faulted)
    {
        Console.WriteLine("InstanceId :" + InstanceId + " OnBeginWorkflowTerminated");
    }
    else if (completionState == ActivityInstanceState.Canceled)
    {
        Console.WriteLine("InstanceId :" + InstanceId + " OnBeginWorkflowCanceled");
    }
    else
    {
        Console.WriteLine("InstanceId :" + InstanceId + " OnBeginWorkflowCompleted");
        WorkflowHostingResponseContext responseContext = UserState as WorkflowHostingResponseContext;
        if (responseContext != null)
        {
            foreach (object value in workflowOutputs.Values)
            {
                responseContext.SendResponse(value, null);
                break;
            }
        }
    }
    return base.OnBeginWorkflowCompleted(completionState, workflowOutputs, faultedReason, timeout, callback, state);
}

Se aplica a