Jquery 带有ASHX和TransactionScope的NHibernate
设置IHttpModule以打开和关闭、开始和提交会话和事务等。 在ASHX处理程序中有一段类似于以下内容的代码,由一些ajax调用:Jquery 带有ASHX和TransactionScope的NHibernate,jquery,ajax,nhibernate,transactionscope,ashx,Jquery,Ajax,Nhibernate,Transactionscope,Ashx,设置IHttpModule以打开和关闭、开始和提交会话和事务等。 在ASHX处理程序中有一段类似于以下内容的代码,由一些ajax调用: using (var transactionScope = new TransactionScope(...)) { // Do some NH stuff and write to a few transactional queues. transactionScope.Complete(); } 我面临以下错误,并有一些问题需要解决: 此事务已
using (var transactionScope = new TransactionScope(...)) {
// Do some NH stuff and write to a few transactional queues.
transactionScope.Complete();
}
我面临以下错误,并有一些问题需要解决:
此事务已完成;它不再可用。提交失败
有人能解释为什么会这样吗。
据我所知,NH事务登记在TransactionScope中,尽管TransasctionScope是在创建ISession的IHttpModule BeginRequest之后创建的
任何帮助都将不胜感激。嗯。。。几个小时后。。。原来是我的分布式事务协调器导致了我的问题 重新启动它并恢复正常 希望这对其他人有帮助