OracleConnection.EnlistDistributedTransaction(ITransaction) OracleConnection.EnlistDistributedTransaction(ITransaction) OracleConnection.EnlistDistributedTransaction(ITransaction) OracleConnection.EnlistDistributedTransaction(ITransaction) Method

Definizione

Permette l'integrazione nella transazione specificata come transazione distribuita.Enlists in the specified transaction as a distributed transaction.

public:
 void EnlistDistributedTransaction(System::EnterpriseServices::ITransaction ^ distributedTransaction);
public void EnlistDistributedTransaction (System.EnterpriseServices.ITransaction distributedTransaction);
member this.EnlistDistributedTransaction : System.EnterpriseServices.ITransaction -> unit
Public Sub EnlistDistributedTransaction (distributedTransaction As ITransaction)

Parametri

distributedTransaction
ITransaction ITransaction ITransaction ITransaction

Riferimento a un oggetto ITransaction esistente in cui eseguire l'integrazione.A reference to an existing ITransaction in which to enlist.

Commenti

Novità in ADO.NET 2.0 è il supporto per l'uso di EnlistTransaction metodo per l'inserimento in una transazione distribuita.New in ADO.NET 2.0 is support for using the EnlistTransaction method to enlist in a distributed transaction. Poiché inserisce una connessione bism in una Transaction istanza EnlistTransaction sfrutta i vantaggi delle funzionalità disponibili nel System.Transactions dello spazio dei nomi per la gestione transazioni distribuite, rendendo preferibile EnlistDistributedTransaction per questo scopo.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 for this purpose. Per altre informazioni, vedere transazioni distribuite.For more information, see Distributed Transactions.

È possibile continuare a eseguire l'inserimento di una transazione distribuita esistente usando ilYou can continue to enlist in an existing distributed transaction using the

EnlistDistributedTransaction metodo se l'inserimento automatico è disabilitato.EnlistDistributedTransaction method if auto-enlistment is disabled. L'integrazione in una transazione distribuita esistente assicura che, se è stato eseguito il commit o il rollback della transazione, anche le modifiche apportate dal codice nell'origine dati vengono eseguito il commit o rollback.Enlisting in an existing distributed transaction ensures that, if the transaction is committed or rolled back, modifications made by the code at the data source are also committed or rolled back.

EnlistDistributedTransaction Restituisce un'eccezione se il OracleConnection è già avviato una transazione tramite BeginTransaction.EnlistDistributedTransaction returns an exception if the OracleConnection has already started a transaction using BeginTransaction. Tuttavia, se la transazione è una transazione locale avviata nell'origine dati (ad esempio, eseguendo in modo esplicito l'istruzione BEGIN TRANSACTION tramite un OracleCommand oggetto), EnlistDistributedTransaction rollback della transazione locale e consente di integrare esistente transazione distribuita come richiesto.However, if the transaction is a local transaction started at the data source (for example, by explicitly executing the BEGIN TRANSACTION statement using an OracleCommand object), EnlistDistributedTransaction rolls back the local transaction and enlists in the existing distributed transaction as requested. Si noti che è stato eseguito il rollback della transazione locale e sono responsabili della gestione delle transazioni locali non avviati tramite non si riceveranno BeginTransaction.You will not receive notice that the local transaction was rolled back, and are responsible for managing any local transactions not started using BeginTransaction.

Si applica a