OracleConnection.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í.
Zadává v zadané transakci jako distribuovanou transakci.
public:
void EnlistDistributedTransaction(System::EnterpriseServices::ITransaction ^ distributedTransaction);
public void EnlistDistributedTransaction (System.EnterpriseServices.ITransaction distributedTransaction);
member this.EnlistDistributedTransaction : System.EnterpriseServices.ITransaction -> unit
Public Sub EnlistDistributedTransaction (distributedTransaction As ITransaction)
Parametry
- distributedTransaction
- ITransaction
Odkaz na existující ITransaction , ve kterém se má zařadit.
Poznámky
Novinkou v ADO.NET 2.0 je podpora použití EnlistTransaction metody 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í, takže je vhodnější k EnlistDistributedTransaction pro tento účel. Další informace najdete v tématu Distribuované transakce.
Můžete pokračovat v zařazení do existující distribuované transakce pomocí
EnlistDistributedTransaction pokud je automatické zařazení zakázáno. Zařazení do existující distribuované transakce zajišťuje, že pokud transakce je 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, OracleConnection pokud již zahájil transakci 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 OracleCommand ), 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 jste zodpovědní za správu všech místních transakcí, které nebyly zahájeny pomocí BeginTransactionnástroje .