【发布时间】:2011-05-01 01:09:08
【问题描述】:
我有一个用 C#.net 2.0,sql 2005 编写的系统,其中业务层和数据访问层已经创建并使用 MSDTC 事务。连接的创建和打开、关闭等都写在数据访问层的各个方法中。
我正在迁移到一个新系统,该系统重用旧的业务和数据访问层,并在其自己的业务层和数据访问层中提供新功能。
我希望每次交易都在 LTM 进行,并注意晋升为 MSDTC。
如果我在业务层使用 TransactionScope 编写并在内部调用多个 DAC 方法,则事务将提升为 DTC。对于新类,我可以通过在事务范围开始之前在业务层中打开和关闭连接来处理这个问题,但是对于旧的书面类我可以做些什么。 .Net 4.0 中有没有办法处理正在提升的事务范围? 我将 WCF 用于新服务,将 .net 4.0 用于新系统。
【问题讨论】:
标签: sql wcf transactionscope