事务模型

本文介绍事务编程模型与Microsoft提供的基础结构组件之间的关系。

在 Windows Communication Foundation(WCF)中使用事务时,请务必了解你不是在不同的事务模型之间进行选择,而是在不同的集成和一致的模型层上运行。

以下部分介绍三个主要事务组件。

Windows Communication Foundation 事务

WCF 中的事务支持允许编写事务服务。 此外,应用程序支持 WS-AtomicTransaction(WS-AT)协议,可以将事务流式传输给使用 WCF 或第三方技术生成的 Web 服务。

在 WCF 服务或应用程序中,WCF 事务功能提供属性和配置,用于以声明方式指定基础结构创建、流和同步事务的方式和时间。

System.Transactions 事务

System.Transactions 命名空间提供基于 Transaction 类的显式编程模型,以及使用该类的 TransactionScope 隐式编程模型,其中基础结构会自动管理事务。

有关如何使用这两种模型创建事务应用程序的详细信息,请参阅 编写事务应用程序

在 WCF 服务或应用程序中,提供编程模型, System.Transactions 用于在客户端应用程序中创建事务,并在需要时在服务中显式与事务交互。

MSDTC 事务

Microsoft分布式事务处理协调器(MSDTC)是一种事务管理器,它为分布式事务提供支持。

有关详细信息,请参阅 DTC 程序员参考

在 WCF 服务或应用程序中,MSDTC 提供用于协调在客户端或服务中创建的事务的基础结构。