WorkflowCreationContext.OnBeginWorkflowCompleted Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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);
}