System.Transactions 命名空间

包含允许你编写自己的事务应用程序和资源管理器的类。 具体地说,可以创建和参与(与一个或多个参与者)本地或分布式事务。

CommittableTransaction

描述可提交的事务。

DependentTransaction

描述事务的克隆,该克隆保证在应用程序停止事务上的工作之后才能提交事务。 此类不能被继承。

DistributedTransactionPermission

在事务的管理已升级到 MSDTC 时 System.Transactions 所要求的权限。 此类不能被继承。

DistributedTransactionPermissionAttribute

允许对要使用声明性安全应用到代码中的 DistributedTransactionPermission 执行安全操作。 此类不能被继承。

Enlistment

促进登记的事务参与者和事务管理器之间在事务的最后阶段中的通信。

PreparingEnlistment

促进登记的事务参与者与事务管理器之间在事务的准备阶段中的通信。

SinglePhaseEnlistment

提供一组回调,这组促进为单阶段提交而登记的参与者与食物管理器之间在收到 SinglePhaseCommit(SinglePhaseEnlistment) 通知时的通信。

SubordinateTransaction

表示可以委托的一个非根事务。 此类不能被继承。

Transaction

表示事务。

TransactionAbortedException

在已经回滚的事务上尝试某个操作,或尝试提交事务而事务中止时引发的异常。

TransactionEventArgs

为下面的事务事件提供数据:DistributedTransactionStartedTransactionCompleted

TransactionException

在不能接受新工作的事务上尝试执行工作时引发的异常。

TransactionInDoubtException

在不确定的事务上尝试某个操作,或尝试提交事务而事务变为 InDoubt 时引发的异常。

TransactionInformation

提供关于事务的附加信息。

TransactionInterop

促进 System.Transactions 和以前编写的用于与 MSDTC、COM+ 或 System.EnterpriseServices 进行交互的组件之间的交互。 此类不能被继承。

TransactionManager

包含用于事务管理的方法。 此类不能被继承。

TransactionManagerCommunicationException

当资源管理器无法与事务管理器进行通信时引发的异常。

TransactionPromotionException

提升失败时引发的异常。

TransactionScope

使代码块成为事务性代码。 此类不能被继承。

结构

TransactionOptions

包含指定事务行为的附加信息。

接口

IDtcTransaction

描述 DTC 事务。

IEnlistmentNotification

描述一个接口,资源管理器应实现该接口以在登记参与时为事务管理器提供两阶段提交通知回调。

IPromotableSinglePhaseNotification

描述作为资源管理器内部非分布式事务的提交委托的对象。

ISimpleTransactionSuperior

表示非根事务但是能够升级为由 MSDTC 管理的事务。

ISinglePhaseNotification

描述支持单阶段提交优化以参与事务的资源对象。

ITransactionPromoter

描述可在需要时升级为由 MSDTC 管理的现有事务的委托事务。

枚举

DependentCloneOption

控制要创建的依赖事务的种类。

EnlistmentOptions

确定是否应该在准备阶段登记该对象。

EnterpriseServicesInteropOption

指定分布式事务与 COM+ 事务进行交互的方式。

IsolationLevel

指定事务的隔离级别。

TransactionScopeAsyncFlowOption

指示是否为 TransactionScope 启用跨线程连续任务的事务流。

TransactionScopeOption

提供用于创建事务范围的附加选项。

TransactionStatus

描述分布式事务的当前状态。

委托

HostCurrentTransactionCallback

为宿主环境提供一种机制,使其提供自己的默认 Current 概念。

TransactionCompletedEventHandler

表示处理 TransactionCompleted 类的 Transaction 事件的方法。

TransactionStartedEventHandler

表示将处理 DistributedTransactionStarted 类的 TransactionManager 事件的方法。

注解

基础结构System.Transactions支持在 SQL Server、ADO.NET、MSMQ 和 Microsoft 分布式事务处理协调器 (MSDTC) 中启动的事务,使整个平台的事务编程变得简单高效。 它提供基于 Transaction 类的显式编程模型,以及使用 TransactionScope 类的隐式编程模型,其中事务由基础结构自动管理。 强烈建议使用更简单的隐式模型进行开发。 若要开始,请参阅 使用事务范围实现隐式事务 主题。 有关编写事务应用程序的详细信息,请参阅 编写事务性应用程序

System.Transactions 还提供用于实现资源管理器的类型。 基础结构的本机 System.Transactions 事务管理器允许可变资源或单个持久资源登记高效提交或回滚。 有关实现资源管理器的详细信息,请参阅实现 A 资源管理器

当其他持久资源管理器使用事务登记时,事务管理器还通过基于磁盘的事务管理器(如 DTC)进行协调,以透明方式将本地事务升级到分布式事务。 System.Transactions 基础结构提供增强性能的关键方式有两种。

  • 动态升级,这意味着 System.Transactions 基础结构仅在事务实际需要时与 MSDTC 联系。 事务管理升级主题中深入介绍了此领域。

  • 可提升的登记,如果某个资源是参与事务的唯一实体,则允许该资源(如数据库)取得事务的所有权。 稍后,如果需要, System.Transactions 基础结构仍可将事务的管理升级为 MSDTC。 这样进一步减少了使用 MSDTC 的机会。 使用单阶段提交和可提升单阶段通知进行优化主题中深入介绍了此领域。

有关如何使用 System.Transactions 命名空间的详细信息,请参阅 事务处理