有人能给我简要概述如何在 NHibernate 中使用 TransactionScope 吗? 我需要在会话/ IEnlistmentNotification 等方面做任何特殊的事情才能使其正常工作吗? 有什么我应该担心的陷阱吗?例如,我可以替换我所有的 hibernate 事务吗?
var transaction = session.BeginTransaction();
try
{
// code
transaction.Commit();
}
catch (Exception)
{
transaction.Rollback();
}
这个?
using (var scope = new TransactionScope())
{
// code
scope.Complete();
}