我升级了我的NHibernate库以及Castle.Windsor。 我也从使用NHibernateIntegration转向Castle.Facilities.NHibernate
我在NHFacilities页面上实施了建议 - https://github.com/haf/Castle.Facilities.NHibernate/wiki
现在,当我运行我的网络应用程序时,我被各种MSDTC例外拦截 - 最新的 Microsoft分布式事务处理协调员(MS DTC)已停止此事务
我必须在这一点上说,我必须查看MSDTC是什么,并且可以确认我没有兴趣使用它! ; - )
我没有配置它,我也看不到任何让我意识到我会使用它的地方。
我所做的任何谷歌搜索都会关注那些知道他们正在使用它以及为什么使用它的人。 然而,我不知道刚刚发生了什么。
有谁可以告诉我它可能是新的NHibernate(3.2)或NHFacilities或Castle.Windsor相关的依赖项导致我的代码开始使用MSDTC?
我可以将其删除吗?
或者,我需要修复的代码是否存在更加险恶的错误?请记住,它在升级之前一直有效。
答案 0 :(得分:1)
正如NHFacilities暗示的描述:
NHibernate设施插入NHibernate和Castle AutoTx 完美的LTM交易设施
和Castle AutoTx负责管理交易,我不熟悉这些组件,但我想Castle AutoTx以某种方式将交易升级为MSDTC,所以如果你不是故意使用MSDTC,那么你应参考Castle AutoTx文档进行配置。