Windows Communication Foundation 事务概述

事务可提供一种分组方法,将一组操作分为单个不可分的执行单元。 事务是指具有下列属性的操作集合:

  • 原子数。 此属性可确保特定事务下完成的所有更新都已提交并保持持久,或所有这些更新都已中止并回滚到其先前状态。

  • 一致性。 这可以保证在事务下所做的更改表示从一个一致状态到另一个状态的转换。 例如,将支票帐户中的资金转移到储蓄帐户的交易不会更改整个银行账户中的金额。

  • 隔离。 此属性可防止事务遵循属于其他并发事务的未提交的更改。 隔离提供并发抽象,同时确保一个事务不能对另一个事务的执行产生意外影响。

  • 耐久性。 这意味着,一旦提交,对托管资源的更新(例如数据库记录)在面临故障时仍将保持持久性。

Windows Communication Foundation(WCF)提供了一组丰富的功能,可用于在 Web 服务应用程序中创建分布式事务。

WCF 实现对 WS-AtomicTransaction(WS-AT) 协议的支持,使 WCF 应用程序能够将事务流向可互作的应用程序,例如使用第三方技术生成的可互作 Web 服务。 WCF 还实现对 OLE 事务协议的支持,这些协议可用于不需要互作功能才能启用事务流的情况。

可以使用应用程序配置文件来配置绑定以启用或禁用事务流,以及在绑定上设置所需的事务协议。 此外,还可以使用配置文件在服务级别设置事务超时。 有关详细信息,请参阅 “启用事务流”。

命名空间中的 System.ServiceModel 事务属性允许执行以下作:

有关详细信息,请参阅 ServiceModel 事务属性

另请参阅