Sdílet prostřednictvím


OleDbConnection.EnlistDistributedTransaction(ITransaction) Metoda

Definice

Zadává se do zadané transakce jako distribuovaná transakce.

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

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

Pokud je automatické zařazení zakázané, můžete pokračovat v zařazení do existující distribuované transakce pomocí EnlistDistributedTransaction metody. Zařazení do existující distribuované transakce zajistí, ž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 najdete v tématu Distribuované transakce.

EnlistDistributedTransaction vrátí výjimku, OleDbConnection pokud již zahájil transakci pomocí BeginTransaction. Pokud je však transakce místní transakce zahájená 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 zahrne 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é nebyly zahájeny pomocí BeginTransaction.

Platí pro

Viz také