我们有一个使用NHibernate的asp.net webforms应用程序。以下是一些细节:
基本上,会发生什么(伪代码):
using(var session = sessionFactory.CreateSession()){
using(var tx1 = new TransactionScope(){
//work work work
tx1.Complete();
}
//other work
using(var tx2 = new TransactionScope(){
//work work work
tx2.Complete();
}
}
然而,我们现在遇到了很多与数据库连接相关的崩溃的情况。一些研究给了我们两个建议:
但是,我们对这些建议有两个问题:
答案 0 :(得分:4)
session.BeginTransaction()
)答案 1 :(得分:0)
看一下ncommon framework,它演示了一个使用UnitOfWorkScope
概念将NHibernate与TransactionScope一起使用的方法;这可能是您正在寻找的指导。