Workflow Foundation > Les activités standard de Workflow Foundation > Compensate
       Accueil
       L'équipe


       Présentation
       Activités WF
       Articles
       Tutoriaux
       Trucs & Astuces


       Forum (MSDN)
       Téléchargements
       Ressources FR
       Annuaire des liens
       Formation (WW)


       Administration


 




Compensate

System.Workflow.Activities.CompensateActivity

En cas de problème dans une activité de transaction (ou bien dans un Workflow), permet de faire appel à la séquence d'activités de "compensation" (Rollback/annulation).
  Une transaction échouant lèvera une exception mais ne fera pas forcement de rollback, l'activité "Compensation" sert donc à
  notifier celle ci qu'il y'a eut un problème et qu'il faut exécuter son cycle de compensation. Les activités "Compensate" doivent donc se situer dans la zone de gestion
  des erreurs afin de notifier l'instance de Workflow des actions à entreprendre en cas de problème.

En cas de problème dans une activité de transaction (ou bien dans un Workflow), permet de faire appel à la séquence d'activités de "compensation" (Rollback/annulation). Une transaction échouant lèvera une exception mais ne fera pas forcement de rollback, l'activité "Compensation" sert donc à notifier celle ci qu'il y'a eut un problème et qu'il faut exécuter son cycle de compensation. Les activités "Compensate" doivent donc se situer dans la zone de gestion des erreurs afin de notifier l'instance de Workflow des actions à entreprendre en cas de problème.


Propriétés

Activity

  • Name: Identifiant unique de l’activité

  • Description: Définition de l’utilisation de l’activité

  • Enable: true/false, activation ou non de l’activité

  • TargetActivityName: L'activité/le workflow pour lequel il faut exécuter la séquence de compensation. Seules les activités implémentant l'interface 'ICompensatableActivity' peuvent être prises pour cible.



Utilisation

  • Workflow séquentiel – zone d’annulation

  • Workflow séquentiel – zone de gestion des erreurs


Astuces