Quelqu'un peut-il me donner un aperçu rapide de l'utilisation de TransactionScope avec NHibernate ? Dois-je faire quelque chose de spécial avec la session/IEnlistmentNotification/etc. pour que cela fonctionne ? Y a-t-il des pièges dont je dois me méfier ? Par exemple, puis-je remplacer toutes mes transactions hibernate :
var transaction = session.BeginTransaction();
try
{
// code
transaction.Commit();
}
catch (Exception)
{
transaction.Rollback();
}
avec ce.. :
using (var scope = new TransactionScope())
{
// code
scope.Complete();
}