Sdílet prostřednictvím


WorkflowCreationContext.OnBeginWorkflowCompleted Metoda

Definice

Zahájí asynchronní operaci, která provede oznámení o dokončení instance pracovního postupu. Tato metoda se volá, když instance pracovního postupu přidružená k tomuto WorkflowCreationContext dokončení. Odvozené třídy mohou tuto operaci přepsat, aby prováděly vlastní akce při dokončování instance pracovního postupu.

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

Parametry

completionState
ActivityInstanceState

Stav instance pracovního postupu.

workflowOutputs
IDictionary<String,Object>

Kolekce párů klíč/hodnota, které obsahují výstup vygenerovaný instancí pracovního postupu.

terminationException
Exception

Pokud je k dispozici, dojde k chybě, která způsobila ukončení pracovního postupu.

timeout
TimeSpan

Časový interval, během kterého se asynchronní operace musí dokončit.

callback
AsyncCallback

Umístění v aplikaci, do které se ovládací prvek vrátí po dokončení asynchronní operace.

state
Object

Uživatelem definovaný stav.

Návraty

IAsyncResult

Stav asynchronní operace.

Příklady

Následující příklad ukazuje, jak implementovat metodu 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);
}

Platí pro