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。