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

本文关键字:组件 是什么 基础设施 分布式 事务 WCF | 更新日期: 2023-09-27 17:48:59

我很好奇在使用oracle和SQl server的c#应用程序中负责跨分布式事务的组件的实际物理位置。

具体来说,我想知道这些组件到底是什么(例如。(是CLR dll, windows service, oracle client dll等):

  1. Microsoft分布式事务协调器(MSDTC)
  2. 资源管理器
  3. 或任何我错过的

PS:我们想在Oracle和SQLServer数据库之间实现分布式事务,并且想要确保先决条件已经存在。如。,如果它是Windows服务,那么它是否正在运行?

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

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

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

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

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