Dans mon application Web, je dois vérifier les actions de l'utilisateur. Donc, chaque fois que l'utilisateur entreprend une action, je mets à jour l'objet sur lequel l'action est effectuée et je garde une trace d'audit de cette action.Utilisation de transactions avec subsonic
Maintenant Si je modifie d'abord l'objet puis que je mets à jour la piste d'audit mais que la piste d'audit échoue, alors quoi?
De toute évidence, je dois annuler les modifications apportées à l'objet modifié. Je peux utiliser Sql-Transactions dans une application simple, mais j'utilise Subsonic pour parler à db. Comment je peux gérer la situation?
Je peux confirmer que TransactionScope fonctionne correctement avec SubSonic et effectue correctement les transactions de restauration. – kd7
Merci @kevinw et @bnkdev. J'utilise C# donc je posterai le code en C# aussi afin qu'il puisse être facilement utilisé par d'autres. Aussi ne mettriez-vous pas les sauvegardes individuelles ou les actions à l'intérieur de try/catch donc il est plus facile de savoir si tout est OK ou non? – TheVillageIdiot