WorkflowCreationContext.OnBeginWorkflowCompleted Método

Definição

Inicia uma operação assíncrona para realizar a notificação de conclusão da instância do fluxo de trabalho. Este método é chamado quando a instância do fluxo de trabalho associada a este WorkflowCreationContext está concluída. As classes derivadas podem sobrepor esta operação para executar ações personalizadas na conclusão da instância do fluxo de trabalho.

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

O estado da instância do fluxo de trabalho.

workflowOutputs
IDictionary<String,Object>

Uma coleção de pares chave/valor que contêm a saída gerada pela instância do workflow.

terminationException
Exception

Se existir, um erro que causava a terminação do fluxo de trabalho.

timeout
TimeSpan

O intervalo de tempo durante o qual a operação assíncrona deve ser concluída.

callback
AsyncCallback

A localização numa aplicação à qual o controlo retorna quando a operação assíncrona termina.

state
Object

Estado definido pelo utilizador.

Devoluções

O estado da operação assíncrona.

Exemplos

O exemplo seguinte mostra como implementar o 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);
}

Aplica-se a