WorkflowCreationContext.OnBeginWorkflowCompleted Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Commence une opération asynchrone pour effectuer la notification de fin de l'instance de flux de travail. Cette méthode est appelée lorsque l'instance de flux de travail associée à ce WorkflowCreationContext est terminée. Des classes dérivées peuvent remplacer cette opération pour effectuer des actions après l'achèvement de l'instance de flux de travail.
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
Paramètres
- completionState
- ActivityInstanceState
État de l'instance de flux de travail.
- workflowOutputs
- IDictionary<String,Object>
Collection de paires clé/valeur qui contiennent la sortie générée par l’instance de flux de travail.
- terminationException
- Exception
Le cas échéant, erreur ayant provoqué l'arrêt du flux de travail.
- timeout
- TimeSpan
Intervalle de temps durant lequel l'opération asynchrone doit se terminer.
- callback
- AsyncCallback
Emplacement dans une application dans lequel le contrôle revient une fois l'opération asynchrone terminée.
- state
- Object
État défini par l'utilisateur.
Retours
État de l'opération asynchrone.
Exemples
L'exemple de code suivant illustre l'implémentation de la méthode 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);
}