OleDbConnection.EnlistDistributedTransaction(ITransaction) Metoda

Definice

Zapsá do zadané transakce jako distribuovanou transakci.

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)

Parametry

transaction
ITransaction

Odkaz na existující ITransaction , ve kterém se má zařazení.

Poznámky

Novinka v ADO.NET 2.0 je podpora pro použití EnlistTransaction metoda zařazení do distribuované transakce. Vzhledem k tomu, že zapsá připojení v Transaction instanci, EnlistTransaction využívá funkce dostupné v System.Transactions oboru názvů pro správu distribuovaných transakcí, takže je vhodnější pro EnlistDistributedTransaction pro tento účel. Další informace naleznete v tématu Distribuované transakce.

Pokud je zakázán automatický zařazení, můžete pokračovat v zařazení do existující distribuované transakce pomocí EnlistDistributedTransaction metody. Zařazení do existující distribuované transakce zajišťuje, že pokud je transakce potvrzena nebo vrácena zpět, změny provedené kódem ve zdroji dat jsou také potvrzeny nebo vráceny zpět. Další informace o distribuovaných transakcích naleznete v tématu Distribuované transakce.

EnlistDistributedTransaction vrátí výjimku, pokud OleDbConnection již byla spuštěna transakce pomocí BeginTransaction. Pokud je však transakce místní transakce spuštěna ve zdroji dat (například explicitním spuštěním příkazu BEGIN TRANSACTION pomocí objektu OleDbCommand ), EnlistDistributedTransaction vrátí zpět místní transakci a zařazení do existující distribuované transakce podle požadavku. Nebudete dostávat oznámení, že místní transakce byla vrácena zpět a zodpovídá za správu všech místních transakcí, které se nezahajují používat BeginTransaction.

Platí pro

Viz také