【问题标题】:Does Castle Automatic Transaction Management create TransactionScope for Transactional methods?Castle 自动事务管理是否为事务方法创建 TransactionScope?
【发布时间】:2011-08-10 10:52:07
【问题描述】:
我有一个应用程序应该访问其数据库(通过 NHibernate)并在单个分布式事务(通过 WS-AT 传播到被调用的 Web 服务)中执行 Web 服务调用(通过 WCF)。现在我显式地创建 TransactionScope,然后打开 NHibernate 会话并在其中执行 WCF 调用。我可以让 Castle ATM 为我创建 TransactionScope(或通过任何其他方式让 WCF 了解当前事务)还是只能管理 NHibernate 事务?
【问题讨论】:
标签:
.net
wcf
nhibernate
transactionscope
castle
【解决方案1】:
所以我是该服务的作者。
目前处于测试阶段的版本 3(IO 位是 alpha,事务是 GA)设置所谓的“环境事务” - 这是 TransactionScope 在幕后使用的。
这意味着您的事务将跨越服务边界。
获取版本 3 的最佳方式是通过 install-package castle.services.transaction 和 castle.facilities.autotx