Utilisation de l'activité CompensatableTransactionScopeActivity

L'activité CompensatableTransactionScopeActivity représente une version compensable de l'activité TransactionScopeActivity. CompensatableTransactionScopeActivity implémente l'interface ICompensatableActivity.

L'activité CompensatableTransactionScopeActivity est utile pour générer des sagas ou un travail à parties multiples dans lequel chaque partie constitue une transaction qui, si l'une des parties échoue, doit être annulée. Notez que le travail est annulé plutôt que restauré dans une saga, car toutes les parties du travail peuvent avoir été exécutées avec succès avant la survenue de l'erreur.

Par exemple, dans un scénario de réservation de billets d'avion, d'hôtels et de voiture par une agence de voyage, chaque activité de réservation est placée dans une activité CompensatableTransactionScopeActivity. Pendant l'exécution, si un hôtel et un vol ont été réservés avec succès, mais qu'une exception a été rencontrée lors de la réservation de voiture, il peut s'avérer utile d'annuler les réservations pour le vol et l'hôtel. Ces fonctionnalités d'annulation sont placées dans l'activité correspondante CompensationHandlerActivityde l'activitéCompensatableTransactionScopeActivity.

Pour plus d'informations sur le comportement d'une activité TransactionScopeActivity, consultez Utilisation de l'activité TransactionScopeActivity.

Pour plus d'informations sur la compensation, consultez Utilisation de l'activité CompensateActivity et Utilisation de l'activité CompensationHandlerActivity.

Pour obtenir un exemple de code illustrant l'utilisation de la compensation, consultez Compensation Sample.

Voir aussi

Référence

TransactionScopeActivity
CompensateActivity
CompensationHandlerActivity
ICompensatableActivity
CompensatableSequenceActivity
CompensatableTransactionScopeActivity

Concepts

Utilisation de l'activité TransactionScopeActivity
Utilisation de la compensation dans les workflows
Utilisation de l'activité CompensateActivity
Utilisation de l'activité CompensationHandlerActivity
Utilisation de l'activité CompensatableSequenceActivity
Vue d'ensemble de la compensation

Autres ressources

Compensation Sample
Activités Windows Workflow Foundation

Footer image

Copyright ©2007 par Microsoft Corporation. Tous droits réservés.