WCF分布式事务中的基础结构组件是什么?

时间:2011-04-04 17:46:34

标签: c# wcf msdtc

我很好奇组件的实际物理位置,这些组件负责使用oracle和SQl服务器在C#应用程序中跨越分布式事务。

具体来说,我想知道这些组件究竟是什么(例如,它是CLR DLL,Windows服务,oracle客户端DLL等):

  1. Microsoft分布式事务协调器(MSDTC)
  2. 资源经理
  3. 或我错过的任何其他内容
  4. PS:我们希望跨Oracle和SQLServer数据库实现分布式事务,并希望确保先决条件存在。例如,如果是Windows服务,那么它是否在运行?

2 个答案:

答案 0 :(得分:1)

我不知道实际位置,但如果您的计算机能够运行WCF,那么您拥有使用分布式事务所需的一切。

就Windows服务而言,我的理解是需要启动MSDTC和OracleMTSRecoveryService。

http://weblogs.asp.net/ricardoperes/archive/2009/04/07/using-transactionscope-with-odp-net.aspx

答案 1 :(得分:0)

.NET中的分布式事务(企业服务和TransactionScope)和WCF依赖于MSDTC。 WCF也可以使用WS-AtomicTransaction,但也由MSDTC处理。