Aracılığıyla paylaş


SqlConnection.EnlistDistributedTransaction(ITransaction) Yöntem

Tanım

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

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)

Parametreler

transaction
ITransaction

Listede yer alan var olan ITransaction bir başvuru.

Açıklamalar

Dağıtılmış bir işlemde listelemek için yöntemini kullanabilirsiniz EnlistTransaction . 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.

Otomatik listeleme devre dışı bırakılırsa EnlistDistributedTransaction yöntemini kullanarak mevcut bir dağıtılmış işlemde listelemeye devam edebilirsiniz. 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.

EnlistDistributedTransaction, kullanarak BeginTransactionzaten bir işlem başlattıysa SqlConnection bir özel durum döndürür. Ancak, işlem veri kaynağında başlatılan bir yerel işlemse (örneğin, begin TRANSACTION deyimini bir SqlCommand nesne kullanarak açıkça yürüterek), EnlistDistributedTransaction yerel işlemi geri alır ve istenen mevcut dağıtılmış işlemdeki listeler. Yerel işlemin geri alındığını ve kullanmaya BeginTransactionbaşlamamış tüm yerel işlemleri yönetmekle sorumlu olduğunuzu fark etmezsiniz.

Şunlara uygulanır

Ayrıca bkz.