1

我升级了我的 NHibernate 库以及 Castle.Windsor。我也从使用 NHibernateIntegration 转移到 Castle.Facilities.NHibernate

我在这里实施了 NHFacilities 页面上的建议 - https://github.com/haf/Castle.Facilities.NHibernate/wiki

现在,当我运行我的 Web 应用程序时,我被各种 MSDTC 异常所阻止 - 最新的是Microsoft 分布式事务协调器 (MS DTC) 已停止此事务

在这一点上我不得不说,我必须查一下 MSDTC 是什么,并且可以确认我对使用它没有任何兴趣!;-)

我没有配置它,也看不到任何让我意识到我会使用它的地方。

我做的任何谷歌搜索都与知道他们正在使用它以及为什么使用它的人有关。然而,我不知道刚刚发生了什么。

谁能告诉我新的 NHibernate (3.2) 或与 NHFacilities 或 Castle.Windsor 相关的依赖项导致我的代码开始使用 MSDTC 的原因是什么?

我可以删除它吗?

或者我的代码是否有更险恶的地方需要修复?请记住,它在升级之前按原样工作。

4

1 回答 1

1

正如NHFacilities的描述所暗示的那样:

NHibernate 设施完美地插入 NHibernate 和 Castle AutoTx 设施以进行 LTM 交易

Castle AutoTx负责管理交易,我不熟悉这些组件,但我猜 Castle AutoTx 会以某种方式将交易升级到 MSDTC,所以如果您不是要使用 MSDTC,您应该查阅 Castle AutoTx文档用于配置。

于 2012-12-05T05:14:41.523 回答