使用WCF的分布式事务

时间:2016-02-23 12:07:20

标签: c# wcf transactions distributed-transactions

我们需要一个非常具体的场景来在WCF服务中实现分布式事务。这是场景:

  1. 客户端调用WCF服务
  2. WCF服务更新SQL Server中的数据
  3. 调用基于Java的外部Web服务,该服务负责更新DB2数据库中的相同数据
  4. 如果在上述场景中出现任何问题,则必须回滚整个事务。我们如何为上述场景启用分布式事务。这方面的任何投入都会有所帮助。我理解分布式事务会导致无数问题。但是,我想知道上述问题的潜在解决方案。

1 个答案:

答案 0 :(得分:0)

我会使用SQL事务。使用事务插入SQL数据库。在调用commit之后,我将从WCF调用基于java的Web服务,如果在更新DB2数据库时它返回异常,我将回滚SQL事务。以下链接可以帮助您。

MSDN: SqlConnection.BeginTransaction