OleDbConnection.EnlistTransaction(Transaction) Método

Definição

Inscreve-se na transação especificada como uma transação distribuída.Enlists in the specified transaction as a distributed transaction.

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

Parâmetros

transaction
Transaction

Uma referência a um Transaction existente no qual se inscrever.A reference to an existing Transaction in which to enlist.

Comentários

Novo no ADO.NET 2,0 é o suporte para usar o método EnlistTransaction para se inscrever em uma transação distribuída.New in ADO.NET 2.0 is support for using the EnlistTransaction method to enlist in a distributed transaction. Como ele inscreve uma conexão em uma instância Transaction, o EnlistTransaction aproveita a funcionalidade disponível no namespace System.Transactions para gerenciar transações distribuídas, tornando-o preferível ao EnlistDistributedTransaction , que usa um objeto ITransaction.Because it enlists a connection in a Transaction instance, EnlistTransaction takes advantage of functionality available in the System.Transactions namespace for managing distributed transactions, making it preferable to EnlistDistributedTransaction, which uses a ITransaction object. Ele também tem uma semântica ligeiramente diferente: depois que uma conexão é inscrita explicitamente em uma transação, ela não pode ser desinscrita ou inscrita em outra transação até que a primeira transação seja concluída.It also has slightly different semantics: once a connection is explicitly enlisted on a transaction, it cannot be unenlisted or enlisted in another transaction until the first transaction finishes. Para obter mais informações sobre transações distribuídas, consulte transações distribuídas.For more information about distributed transactions, see Distributed Transactions.

Aplica-se a

Veja também