Bagikan melalui


OleDbConnection.EnlistDistributedTransaction(ITransaction) Metode

Definisi

Mendaftarkan dalam transaksi yang ditentukan sebagai transaksi terdistribusi.

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)

Parameter

transaction
ITransaction

Referensi ke yang sudah ada ITransaction untuk mendaftar.

Keterangan

Baru di ADO.NET 2.0 adalah dukungan untuk menggunakan EnlistTransaction metode untuk mendaftar dalam transaksi terdistribusi. Karena mendaftarkan koneksi dalam Transaction instans, EnlistTransaction memanfaatkan fungsionalitas yang tersedia di System.Transactions namespace layanan untuk mengelola transaksi terdistribusi, membuatnya lebih baik daripada EnlistDistributedTransaction untuk tujuan ini. Untuk mengetahui informasi selengkapnya, lihat Transaksi Terdistribusi.

Anda dapat terus mendaftar dalam transaksi terdistribusi yang ada menggunakan EnlistDistributedTransaction metode jika pendaftaran otomatis dinonaktifkan. Mendaftar dalam transaksi terdistribusi yang ada memastikan bahwa, jika transaksi dilakukan atau digulung balik, modifikasi yang dilakukan oleh kode di sumber data juga diterapkan atau digulung balik. Untuk informasi selengkapnya tentang transaksi terdistribusi, lihat Transaksi Terdistribusi.

EnlistDistributedTransaction mengembalikan pengecualian jika OleDbConnection telah memulai transaksi menggunakan BeginTransaction. Namun, jika transaksi adalah transaksi lokal yang dimulai di sumber data (misalnya, dengan secara eksplisit menjalankan pernyataan BEGIN TRANSACTION menggunakan OleDbCommand objek ), EnlistDistributedTransaction mengembalikan transaksi lokal dan mendaftarkan dalam transaksi terdistribusi yang ada seperti yang diminta. Anda tidak akan menerima pemberitahuan bahwa transaksi lokal digulung balik dan bertanggung jawab untuk mengelola transaksi lokal apa pun yang tidak mulai menggunakan BeginTransaction.

Berlaku untuk

Lihat juga