System.Transactions 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含允许你编写自己的事务应用程序和资源管理器的类。 具体地说,可以创建和参与(与一个或多个参与者)本地或分布式事务。
类
结构
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
命名空间的详细信息,请参阅 事务处理。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈