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 une notification d’achèvement de l’instance de flux de travail. Cette méthode est appelée lorsque l’instance de workflow associée à cette WorkflowCreationContext opération se termine. Les classes dérivées peuvent remplacer cette opération pour effectuer des actions personnalisées lors de l’achèvement de l’instance de workflow.
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 workflow.
- workflowOutputs
- IDictionary<String,Object>
Collection de paires clé/valeur qui contiennent la sortie générée par l’instance de workflow.
- terminationException
- Exception
S’il est présent, une erreur qui a provoqué l’arrêt du flux de travail.
- timeout
- TimeSpan
Intervalle de temps pendant lequel l’opération asynchrone doit se terminer.
- callback
- AsyncCallback
Emplacement dans une application à laquelle le contrôle retourne 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 suivant montre comment implémenter la OnBeginWorkflowCompleted méthode.
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);
}