Compartir a través de


WorkflowCreationContext.OnBeginWorkflowCompleted Método

Definición

Comienza una operación asincrónica para realizar la notificación de finalización de la instancia de flujo de trabajo. Se llama a este método cuando se completa la instancia de flujo de trabajo asociada con este objeto WorkflowCreationContext. Las clases derivadas pueden invalidar esta operación para realizar acciones personalizadas al finalizar 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

El estado de la instancia de flujo de trabajo.

workflowOutputs
IDictionary<String,Object>

Colección de pares clave-valor que contienen el resultado generado por la instancia de flujo de trabajo.

terminationException
Exception

Si está presente, un error provocó la finalización del flujo de trabajo.

timeout
TimeSpan

El intervalo de tiempo del que dispone la operación asincrónica para completarse.

callback
AsyncCallback

La ubicación de una aplicación a la que vuelve el control al completarse la operación asincrónica.

state
Object

Estado definido por el usuario.

Devoluciones

IAsyncResult

El estado de la operación asincrónica.

Ejemplos

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

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