事务性应用程序的编写

作为事务应用程序程序员,可以利用命名空间提供的 System.Transactions 两个编程模型来创建事务。 可以通过使用Transaction类来利用显式编程模型,或者通过使用TransactionScope类来利用由基础架构自动管理事务的隐式编程模型。 建议使用隐式事务模型进行开发。 您可以在使用事务范围实现隐式事务主题中找到有关如何使用事务范围的更多信息。

这两种模型都支持在程序达到一致状态时提交事务。 如果提交成功,就会永久提交事务。 如果提交失败,事务中止。 如果应用程序程序无法成功完成事务,它将尝试中止并撤消事务的影响。

本节中

创建交易

命名空间 System.Transactions 提供两个用于创建事务的模型。 以下主题介绍了这些模型。

使用事务范围实现隐式事务

描述命名空间如何 System.Transactions 支持使用 TransactionScope 类创建隐式事务。

使用 CommitableTransaction 实现显式事务

描述命名空间如何 System.Transactions 支持使用 CommittableTransaction 类创建显式事务。

升级事务管理

当事务需要访问另一个应用程序域中的资源,或者想要在另一个持久资源管理器中登记时,事务会自动升级为由 MSDTC 管理。 与事务升级相关的信息将在事务管理升级主题中介绍。

并发

主题 使用 DependentTransaction 管理并发 演示了如何通过使用 DependentTransaction 类在异步任务之间实现并发。

COM+ 互操作

主题 与企业服务和 COM+ 事务的互作性 说明了如何使分布式事务与 COM+ 事务交互。

诊断

诊断跟踪 介绍了如何使用基础结构生成的 System.Transactions 跟踪代码来排查应用程序中的错误。

在 ASP.NET 内工作

ASP.NET 主题中的 Using System.Transactions 介绍了如何在 ASP.NET 应用程序中成功使用System.Transactions