使用 WS-AtomicTransaction

WS-AtomicTransaction (WS-AT) 是一种可互操作的事务协议。它使您能够使用 Web 服务消息对分布式事务进行流处理并以可互操作的方式在异类事务基础结构之间进行协调。WS-AT 使用两阶段提交协议在分布式应用程序、事务管理器和资源管理器之间驱动原子结果的生成。

Windows Communication Foundation (WCF) 提供的 WS-AT 实现包括 Microsoft 分布式事务处理协调器 (MSDTC) 事务管理器中内置的协议服务。使用 WS-AT,WCF 应用程序可以使事务流动到其他应用程序,包括使用第三方技术生成的可互操作的 Web 服务。

在客户端应用程序和服务器应用程序之间流动事务时,使用的事务协议由服务器在终结点上公开的绑定确定,而该终结点由客户端选择。一些 WCF 系统提供的绑定在默认情况下指定 OleTransactions 协议作为事务传播格式,而其他绑定在默认情况下指定 WS-AT。您也可以以编程方式修改给定绑定内所选的事务协议。

协议的选择可影响以下内容:

  • 使事务从客户端流动到服务器所使用的消息头的格式。
  • 用于在客户端的事务管理器和服务器的事务之间运行两阶段提交协议以便解析事务结果的网络协议。

如果服务器和客户端使用 WCF 进行写入,则不需要使用 WS-AT。可以改为使用 NetTcpBinding 的默认设置并启用 TransactionFlow 属性,此设置将使用 OleTransactions 协议。有关更多信息,请参见 <netTcpBinding>. 否则,如果您要使事务流动到使用第三方技术生成的 Web 服务,则必须使用 WS-AT。

另请参见

概念

配置 WS-Atomic 事务支持