OdbcConnection.EnlistDistributedTransaction(ITransaction) Méthode

Définition

S’inscrit dans la transaction spécifiée en tant que transaction distribuée.

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

Paramètres

transaction
ITransaction

Référence à un ITransaction existant dans lequel s’inscrire.

Remarques

Une nouveauté de ADO.NET 2.0 est la prise en charge de l’utilisation de la EnlistTransaction méthode pour inscrire dans une transaction distribuée. Étant donné qu’il inscrit une connexion dans un Transaction instance, EnlistTransaction tire parti des fonctionnalités disponibles dans l’espace System.Transactions de noms pour la gestion des transactions distribuées, ce qui le rend préférable à EnlistDistributedTransaction à cet effet. Pour plus d’informations, consultez Transactions distribuées.

Vous pouvez continuer à inscrire dans une transaction distribuée existante à l’aide de la méthode si l’inscription EnlistDistributedTransaction automatique est désactivée. L’inscription dans une transaction distribuée existante garantit que, si la transaction est validée ou restaurée, les modifications apportées par le code au niveau de la source de données sont également validées ou restaurées. Pour plus d’informations sur les transactions distribuées, consultez Transactions distribuées.

EnlistDistributedTransactionretourne une exception si a déjà démarré une transaction à l’aide BeginTransactionde OdbcConnection . Toutefois, si la transaction est une transaction locale démarrée au niveau de la source de données (par exemple, en exécutant explicitement l’instruction BEGIN TRANSACTION à l’aide d’un OdbcCommand objet), EnlistDistributedTransaction annule la transaction locale et s’inscrit dans la transaction distribuée existante comme demandé. Vous ne recevrez pas de notification indiquant que la transaction locale a été restaurée et que vous êtes responsable de la gestion des transactions locales non démarrées à l’aide de BeginTransaction.

S’applique à