NHibernateでのTransactionScopeの使用の概要を教えてもらえますか?セッション/IEnlistmentNotificationなどで何か特別なことをする必要がありますか?これを機能させるには?気になる落とし穴はありますか?たとえば、休止状態のトランザクションをすべて置き換えることはできますか?
var transaction = session.BeginTransaction();
try
{
// code
transaction.Commit();
}
catch (Exception)
{
transaction.Rollback();
}
これとともに?:
using (var scope = new TransactionScope())
{
// code
scope.Complete();
}