IEnlistmentNotification.Prepare(PreparingEnlistment) 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.
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.