Bagikan melalui


IEnlistmentNotification.Prepare(PreparingEnlistment) Metode

Definisi

Memberi tahu objek yang terdaftar bahwa transaksi sedang disiapkan untuk komitmen.

public:
 void Prepare(System::Transactions::PreparingEnlistment ^ preparingEnlistment);
public void Prepare(System.Transactions.PreparingEnlistment preparingEnlistment);
abstract member Prepare : System.Transactions.PreparingEnlistment -> unit
Public Sub Prepare (preparingEnlistment As PreparingEnlistment)

Parameter

preparingEnlistment
PreparingEnlistment

Objek PreparingEnlistment yang digunakan untuk mengirim respons ke manajer transaksi.

Keterangan

Manajer transaksi memanggil metode manajer sumber daya terdaftar ini selama fase 1 komitmen, ketika meminta peserta apakah mereka dapat melakukan transaksi.

Saat Anda menerapkan manajer sumber daya yang tahan lama, Anda harus mencatat catatan persiapan Anda selama fase ini. Catatan harus berisi semua informasi yang diperlukan untuk melakukan pemulihan. Ini termasuk RecoveryInformation() properti , yang diteruskan ke manajer transaksi dalam Reenlist metode selama pemulihan. Untuk informasi selengkapnya tentang pemulihan, lihat Melakukan Pemulihan.

Manajer sumber daya Anda harus menyelesaikan semua pekerjaan yang harus diselesaikan sebelum memanggil Prepared metode preparingEnlistment parameter untuk menunjukkan pemungutan suaranya untuk komitmen. Anda harus memastikan bahwa hal ini dicapai sebelum menerima pemberitahuan fase 2 seperti penerapan, pembatalan, atau keraguan. Ini karena pemberitahuan fase 2 dapat terjadi sebaris pada utas yang sama yang disebut Prepared metode di fase 1. Dengan demikian, Anda tidak boleh melakukan pekerjaan apa pun setelah Prepared panggilan (misalnya, melepaskan kunci) yang anda harapkan telah selesai sebelum menerima pemberitahuan fase 2.

Anda juga dapat memanggil metode preparingEnlistment parameter untuk menunjukkan pemungutan suara untuk pembatalan.

Jika Anda ingin objek hanya mengamati dan bereaksi terhadap kemajuan transaksi, tanpa berpartisipasi di dalamnya, implementasi Anda dari metode ini harus memanggil Done metode preparingEnlistment parameter ketika telah selesai bekerja. Dengan demikian, resource manager Anda tidak akan menerima pemberitahuan fase 2 apa pun.

Berlaku untuk