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

Nama Nilai Deskripsi
None 0

Objek tidak memerlukan pendaftaran selama fase awal proses komitmen.

EnlistDuringPrepareRequired 1

Objek harus mendaftar selama fase awal proses komitmen.

Keterangan

Enumerasi ini diteruskan ke dalam EnlistVolatile metode dan EnlistDurable dan untuk memberi tahu manajer transaksi apakah manajer sumber daya perlu membuat pendaftaran lain selama fase Persiapan.

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 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 menghapus cache selama pemberitahuan Siapkan, sumber daya tahan lama mendapatkan pengecualian ketika mencoba mendaftar karena terlambat.

Tidak ada yang harus digunakan sebagai default.

Berlaku untuk