事务模型

本文描述 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 Distributed Transaction Coordinator (MSDTC) 是一个事务管理器,它为分布式事务提供支持。

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

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