OracleConnection.EnlistDistributedTransaction(ITransaction) Yöntem

Tanım

Belirtilen işlemde dağıtılmış işlem olarak listeler.

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)

Parametreler

distributedTransaction
ITransaction

Listede yer alan mevcut ITransaction bir başvuru.

Açıklamalar

ADO.NET 2.0 sürümündeki yenilikler, dağıtılmış bir işleme kaydolmak için EnlistTransaction yönteminin kullanılmasını destekler. Bir örnekteki bir bağlantıyı Transaction listelediğinden, EnlistTransaction dağıtılmış işlemleri yönetmek için ad alanında System.Transactions sağlanan işlevlerden yararlanır ve bu amaçla EnlistDistributedTransaction olarak tercih edilir. Daha fazla bilgi için bkz. Dağıtılmış İşlemler.

Mevcut bir dağıtılmış işlemde listelemeye devam etmek için

EnlistDistributedTransaction otomatik listeleme devre dışı bırakıldıysa yöntemi. Mevcut bir dağıtılmış işlemde listeleme, işlem işlenirse veya geri alınırsa, veri kaynağındaki kod tarafından yapılan değişikliklerin de işlenmesini veya geri alınmasını sağlar.

EnlistDistributedTransactionkullanarak OracleConnectionzaten bir işlem başlattıysa BeginTransaction bir özel durum döndürür. Ancak, işlem veri kaynağında başlatılan bir yerel işlemse (örneğin, bir OracleCommand nesne kullanarak BEGIN TRANSACTION deyimini açıkça yürüterek), EnlistDistributedTransaction yerel işlemi geri alır ve istenen mevcut dağıtılmış işlemde listeler. Yerel işlemin geri alındığına dair bildirim almazsınız ve kullanmaya BeginTransactionbaşlamamış tüm yerel işlemleri yönetmek sizin sorumluluğundadır.

Şunlara uygulanır