Может ли кто-нибудь дать мне краткий обзор использования TransactionScope с NHibernate? Нужно ли что-либо делать с сеансом /IEnlistmentNotification/etc. заставить это работать? Есть ли какие-то подводные камни, о которых я должен беспокоиться? Например, я могу заменить все транзакции спящего режима:
var transaction = session.BeginTransaction();
try
{
// code
transaction.Commit();
}
catch (Exception)
{
transaction.Rollback();
}
с этим?:
using (var scope = new TransactionScope())
{
// code
scope.Complete();
}