Bagikan melalui


EnlistmentOptions Enum

Definisi

Menentukan apakah objek harus terdaftar selama fase persiapan.

Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.

public enum class EnlistmentOptions
[System.Flags]
public enum EnlistmentOptions
[<System.Flags>]
type EnlistmentOptions = 
Public Enum EnlistmentOptions
Warisan
EnlistmentOptions
Atribut

Bidang

EnlistDuringPrepareRequired 1

Objek harus mendaftar selama fase awal proses komitmen.

None 0

Objek tidak memerlukan pendaftaran selama fase awal proses komitmen.

Keterangan

Enumerasi ini diteruskan ke metode EnlistVolatile dan EnlistDurable dan untuk memberi tahu manajer transaksi apakah manajer sumber daya perlu membuat pendaftaran lain selama fase Persiapan. Untuk informasi selengkapnya tentang pendaftaran, lihat Mendaftarkan Sumber Daya sebagai Peserta dalam Transaksi.

Jika EnlistDuringPrepareRequired ditentukan selama pendaftaran, manajer sumber daya menunjukkan bahwa ia ingin menerima pemberitahuan Persiapan sementara pendaftaran baru masih diizinkan untuk transaksi. Manajer sumber daya yang bertindak sebagai cache untuk sumber daya tahan lama lainnya, seperti database backend, mungkin akan menggunakan opsi ini selama pendaftaran. Ketika sumber daya penembolokan mendapatkan pemberitahuan Siapkan, sumber daya tersebut akan ditransfer ke sumber daya tahan lama. Dengan demikian, sumber daya tahan lama mendaftarkan transaksi untuk menjadi peserta protokol 2 Phase Commit (2PC). Sebelum ini terjadi, hanya sumber daya penembolokan (bukan sumber daya tahan lama) yang terdaftar.

Jika Tidak Ada ditentukan, pendaftaran menunjukkan bahwa pendaftaran tidak akan menerima pemberitahuan Persiapan sampai terlambat untuk membuat pendaftaran baru di 2PC. Dalam skenario sebelumnya, jika sumber daya penembolokan menentukan opsi ini selama pendaftaran, dan mencoba untuk membersihkan cache-nya selama pemberitahuan Siapkan, sumber daya tahan lama akan mendapatkan pengecualian ketika mencoba mendaftar karena sudah terlambat.

Tidak ada yang harus digunakan sebagai default.

Berlaku untuk