谁能给我一个快速概述使用 NHibernate 的 TransactionScope?我需要对 session/IEnlistmentNotification/等做任何特别的事情吗?让它工作?有什么我应该担心的陷阱吗?例如,我可以替换我所有的休眠事务:
var transaction = session.BeginTransaction();
try
{
// code
transaction.Commit();
}
catch (Exception)
{
transaction.Rollback();
}
有了这个?:
using (var scope = new TransactionScope())
{
// code
scope.Complete();
}