2011-08-10 47 views
1

我有一个应用程序应该访问其数据库(通过NHibernate),并在单个分布式事务(通过WS-AT传播到所谓的Web服务)中执行Web服务调用(通过WCF)。现在我明确地创建了TransactionScope,然后打开NHibernate会话并在其中执行WCF调用。我可以让Castle ATM为我创建TransactionScope(或通过任何其他方式使WCF知道当前事务),还是仅能够管理NHibernate事务?城堡自动事务管理是否为事务性方法创建TransactionScope?

回答

2

所以我是该服务的作者。

目前处于测试阶段的版本3(IO位是alpha,事务是GA)设置了所谓的“环境事务” - 这是TransactionScope在幕后使用的。

这意味着您的交易将跨越服务边界。

获得第3版的最佳方式是通过install-package castle.services.transactioncastle.facilities.autotx

+0

感谢。 V3.0.201工作正常。 –