2015-07-27 1 views
1

Quelqu'un at-il utilisé TransactionScope lors de l'ajout d'objets à une liste d'objets? Quelque chose comme:Utiliser transactionScope sur une liste de chaînes

 using Transaction 
    { 
     try 
     { var a = method(); 
      list.add(a) 
      transaction.commit; 
     } 
     catch exception(Ex) 
     { 
      transaction.rollback(); 
     } 
    } 

devrait fonctionner très bien? Merci!

+0

Je ne pense pas que vous devriez utiliser TransactionScope pour récupérer des données seulement. Sauf si vous faites une modification lorsque vous appelez 'method()', je pense que vous pouvez le supprimer. –

Répondre

1

TransactionScope nécessite la coopération de tout ce qui veut être traité. Les API de base de données coopèrent généralement et sont prêts à être traitées. Aucune des structures de données intégrées ne se soucie (ou ne sait) de TransactionScope donc cela n'aura simplement aucun effet.

La récupération + annulation est une erreur courante, il suffit de supprimer ce code.

+0

ok. Je le comprends maintenant ... c'est bon. thks – danvasiloiu