ISinglePhaseNotification Antarmuka

Definisi

Menjelaskan objek sumber daya yang mendukung pengoptimalan penerapan fase tunggal untuk berpartisipasi dalam transaksi.

public interface class ISinglePhaseNotification : System::Transactions::IEnlistmentNotification
public interface ISinglePhaseNotification : System.Transactions.IEnlistmentNotification
type ISinglePhaseNotification = interface
    interface IEnlistmentNotification
Public Interface ISinglePhaseNotification
Implements IEnlistmentNotification
Penerapan

Keterangan

Anda harus mencatat bahwa bahkan ketika manajer sumber daya Anda mengimplementasikan antarmuka ini untuk mendukung pengoptimalan penerapan fase tunggal, tidak dijamin bahwa ia menerima penerapan fase tunggal. Manajer transaksi masih dapat mengirim pemberitahuan penerapan dua fase sebagai gantinya.

Untuk mendaftarkan manajer sumber daya Anda sebagai peserta dalam transaksi, panggil EnlistVolatile metode atau EnlistDurable metode Transaction kelas . Secara khusus, EnlistmentOptions parameter harus sama dengan None untuk memastikan bahwa penerapan fase tunggal dilakukan. Jika salah diatur ke EnlistDuringPrepareRequired, tidak ada penerapan fase tunggal yang terjadi.

ISinglePhaseNotification Karena antarmuka berasal dari IEnlistmentNotification antarmuka, resource manager juga harus mengimplementasikan semua metode yang terakhir untuk pemberitahuan penerapan dua fase. Ini adalah pilihan manajer transaksi tentang apakah penerapan dua fase atau pengoptimalan penerapan fase tunggal digunakan dengan manajer sumber daya ini. Namun, menerapkan antarmuka ini memberi manajer sumber daya kesempatan untuk memanfaatkan pengoptimalan ketika tersedia.

Jika pengoptimalan digunakan dan manajer transaksi memanggil SinglePhaseCommit metode sumber daya yang terdaftar, resource manager harus menanggapi panggilan ini dengan menggunakan berbagai metode SinglePhaseEnlistment kelas untuk memberi tahu manajer transaksi jika transaksi akan dilakukan atau digulirkan kembali.

Metode

Nama Deskripsi
Commit(Enlistment)

Memberi tahu objek yang terdaftar bahwa transaksi sedang dilakukan.

(Diperoleh dari IEnlistmentNotification)
InDoubt(Enlistment)

Memberi tahu objek yang terdaftar bahwa status transaksi ragu.

(Diperoleh dari IEnlistmentNotification)
Prepare(PreparingEnlistment)

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

(Diperoleh dari IEnlistmentNotification)
Rollback(Enlistment)

Memberi tahu objek yang terdaftar bahwa transaksi sedang digulung balik (dibatalkan).

(Diperoleh dari IEnlistmentNotification)
SinglePhaseCommit(SinglePhaseEnlistment)

Mewakili implementasi callback resource manager untuk pengoptimalan penerapan fase tunggal.

Berlaku untuk

Lihat juga