OleDbConnection.EnlistDistributedTransaction(ITransaction) Método

Definición

Se inscribe en la transacción especificada como una transacción distribuida.

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)

Parámetros

transaction
ITransaction

Referencia a un existente ITransaction en el que se va a inscribir.

Comentarios

Las novedades de ADO.NET 2.0 son compatibles con el uso del método /> Transaction instancia, EnlistTransaction aprovecha la funcionalidad disponible en el System.Transactions espacio de nombres para administrar transacciones distribuidas, lo que hace que sea preferible a EnlistDistributedTransaction para este propósito. Para obtener más información, consulte Transacciones distribuidas.

Puede continuar con la inscripción en una transacción distribuida existente mediante el EnlistDistributedTransaction método si la inscripción automática está deshabilitada. La inscripción en una transacción distribuida existente garantiza que, si la transacción se confirma o se revierte, las modificaciones realizadas por el código en el origen de datos también se confirman o se revierten. Para obtener más información sobre las transacciones distribuidas, vea Transacciones distribuidas.

EnlistDistributedTransaction devuelve una excepción si OleDbConnection ya ha iniciado una transacción mediante BeginTransaction. Sin embargo, si la transacción es una transacción local iniciada en el origen de datos (por ejemplo, ejecutando explícitamente la instrucción BEGIN TRANSACTION mediante un OleDbCommand objeto ), EnlistDistributedTransaction revierte la transacción local y se inscribe en la transacción distribuida existente según se solicite. No recibirá aviso de que la transacción local se revierte y que es responsable de administrar las transacciones locales que no se han iniciado con BeginTransaction.

Se aplica a

Consulte también