OracleConnection.EnlistDistributedTransaction(ITransaction) Metode

Definisi

Mendaftarkan dalam transaksi yang ditentukan sebagai transaksi terdistribusi.

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)

Parameter

distributedTransaction
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.

EnlistDistributedTransaction mengembalikan pengecualian jika OracleConnection 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 OracleCommand 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