SqlConnection.EnlistDistributedTransaction(ITransaction) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Tuto metodu EnlistTransaction můžete použít k 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.
Můžete pokračovat v zařazení do existující distribuované transakce pomocí EnlistDistributedTransaction metoda pokud auto-enlistment je zakázáno. 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.
EnlistDistributedTransaction vrátí výjimku, pokud SqlConnection 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 SqlCommand ), EnlistDistributedTransaction vrátí zpět místní transakce a zařazení do existující distribuované transakce podle požadavku. Neobdržíte oznámení, že místní transakce byla vrácena zpět a jsou zodpovědní za správu všech místních transakcí nezačal používat BeginTransaction.