SqlConnection.EnlistDistributedTransaction(ITransaction) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 mevcut 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şleme kaydolmaya 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şlendiğinden veya geri alındığından emin olur.
EnlistDistributedTransactionkullanarak 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, bir SqlCommand 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.