OleDbConnection.EnlistDistributedTransaction(ITransaction) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.