OracleConnection.EnlistTransaction(Transaction) 方法

定义

在指定的事务中登记为分布式事务。

public:
 override void EnlistTransaction(System::Transactions::Transaction ^ transaction);
public override void EnlistTransaction (System.Transactions.Transaction transaction);
override this.EnlistTransaction : System.Transactions.Transaction -> unit
Public Overrides Sub EnlistTransaction (transaction As Transaction)

参数

transaction
Transaction

对用于登记的现有 Transaction 的引用。

注解

ADO.NET 2.0 中的新增功能是支持使用

EnlistTransaction 方法,用于在分布式事务中登记。 由于它登记实例中的 Transaction 连接, 因此 EnlistTransaction 利用命名空间中 System.Transactions 可用的功能来管理分布式事务,因此它优于 EnlistDistributedTransaction,后者使用 System.EnterpriseServices.ITransaction 对象。 它还具有略有不同的语义:在事务上显式登记连接后,在第一个事务完成之前,无法取消登记或登记在另一个事务中。 有关分布式事务的详细信息,请参阅 分布式事务

适用于