此类在 .NET Framework 2.0 版中是新增的。主要是代码块 成为事务性代码。无法继承此类。
命名空间:System.Transactions
程序集:System.Transactions(在 system.transactions.dll 中)
System.Transactions 基础结构既提供了基于 Transaction 类的显式编程模型,也提供了使用 TransactionScope 类的隐式编程模型,在后一种模型中,事务由该基础结构自动管理。
建议使用 TransactionScope 类创建隐式事务,以便自动为您管理环境事务上下文。对于需要跨多个函数调用或多个线程调用使用相同事务的应用程序,您还应该使用 TransactionScope 和 DependentTransaction 类。
在通过 new 语句实例化 TransactionScope 时,事务管理器将确定要参与哪个事务。如果在事务范围中(即从初始化 TransactionScope 对象到调用其 Dispose 方法之间)未发生异常,则允许该范围所参与的事务继续。如果事务范围中的确发生了异常,它所参与的事务将回滚。当应用程序完成它要在一个事务中执行的所有工作以后,您应当只调用 Complete 方法一次,以通知事务管理器可以接受提交事务。未能调用此方法将中止该事务。对 Dispose 方法的调用标志着该事务范围的结束。在调用此方法之后发生的异常不会影响该事务。
通过调用 Transaction 类的 Current 静态属性可获取对环境事务的引用。如果在范围中修改 Current 的值,则会在调用 Dispose 时引发异常。
到软件公司学IT技术http://www.tsp2c.cn/