拥有两个域,DomainA中的客户端连接到server1中的WCF服务,并且还打开TransactionScope,(分布式)事务流到server1。 Server1可以通过VPN访问DomainB,然后server1连接到server2,事务流也流向server2。 现在,如果事务在server2中回滚,客户端发生了什么?是否可以在WCF体系结构中管理此方案?如果不是,这种情况的解决方案是什么?
(客户端无权访问server2,DTC也处于活动状态。)
我遇到了这个例外: 流动的交易无法解开。发生以下异常:与基础事务管理器的通信失败。
答案 0 :(得分:0)
如果您启用了DTC,则流程将遵循分布式交易租户,其中交易中的所有参与者必须投票或同意可以提交交易。如果一个参与者未能达成一致,那么整个交易将被回滚。在您的方案中,无法在服务器2上提交事务将回滚事务。