Bagikan melalui


IPromotableSinglePhaseNotification Antarmuka

Definisi

Menjelaskan objek yang bertindak sebagai delegasi penerapan untuk internal transaksi yang tidak terdistribusi ke manajer sumber daya.

public interface class IPromotableSinglePhaseNotification : System::Transactions::ITransactionPromoter
public interface IPromotableSinglePhaseNotification : System.Transactions.ITransactionPromoter
type IPromotableSinglePhaseNotification = interface
    interface ITransactionPromoter
Public Interface IPromotableSinglePhaseNotification
Implements ITransactionPromoter
Penerapan

Keterangan

Promotable Enlistments (PSPE) memungkinkan sumber daya, seperti database, untuk mengambil kepemilikan transaksi jika itu adalah satu-satunya entitas yang berpartisipasi dalam transaksi. Nantinya, jika diperlukan, System.Transactions infrastruktur masih dapat meningkatkan transaksi ke MSDTC. Untuk informasi selengkapnya, lihat Pengoptimalan Menggunakan Penerapan Fase Tunggal dan Pemberitahuan Fase Tunggal Promotable.

Manajer sumber daya yang mengimplementasikan antarmuka ini mendelegasikan kontrol penerapan transaksi internal non-terdistribusinya ke pendaftaran pada System.Transactions transaksi melalui EnlistPromotableSinglePhase metode pada Transaction kelas .

ITransactionPromoter.Promote Jika metode dipanggil, implementasi Antarmuka ini harus menghasilkan transaksi terdistribusi dalam bentuk token penyebaran, dan mengembalikannya ke System.Transactions.

Setelah Anda mendaftarkan objek yang mengimplementasikan antarmuka ini sebagai peserta transaksi menggunakan EnlistPromotableSinglePhase metode , manajer transaksi kemudian memberi tahu peserta ketika transaksi dipromosikan, diterapkan, atau digulung balik dengan memanggil Promote metode , SinglePhaseCommit metode , atau Rollback metode objek .

Untuk informasi selengkapnya, lihat Pengoptimalan Menggunakan Penerapan Fase Tunggal dan Pemberitahuan Fase Tunggal Promotable.

Metode

Initialize()

Memberi tahu peserta transaksi bahwa pendaftaran telah berhasil diselesaikan.

Promote()

Memberi tahu objek terdaftar bahwa eskalasi transaksi yang didelegasikan telah diminta.

(Diperoleh dari ITransactionPromoter)
Rollback(SinglePhaseEnlistment)

Memberi tahu objek terdaftar bahwa transaksi sedang digulung balik.

SinglePhaseCommit(SinglePhaseEnlistment)

Memberi tahu objek terdaftar bahwa transaksi sedang dilakukan.

Berlaku untuk

Lihat juga