Transaction.EnlistPromotableSinglePhase Metode

Definisi

Mendaftarkan resource manager yang memiliki transaksi internal menggunakan pendaftaran fase tunggal (PSPE) yang dapat diprogram.

Overload

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Mendaftarkan resource manager yang memiliki transaksi internal menggunakan pendaftaran fase tunggal (PSPE) yang dapat diprogram.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Mendaftarkan resource manager yang memiliki transaksi internal menggunakan pendaftaran fase tunggal (PSPE) yang dapat diprogram.

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)

Sumber:
Transaction.cs
Sumber:
Transaction.cs
Sumber:
Transaction.cs

Mendaftarkan resource manager yang memiliki transaksi internal menggunakan pendaftaran fase tunggal (PSPE) yang dapat diprogram.

public:
 bool EnlistPromotableSinglePhase(System::Transactions::IPromotableSinglePhaseNotification ^ promotableSinglePhaseNotification);
public bool EnlistPromotableSinglePhase (System.Transactions.IPromotableSinglePhaseNotification promotableSinglePhaseNotification);
member this.EnlistPromotableSinglePhase : System.Transactions.IPromotableSinglePhaseNotification -> bool
Public Function EnlistPromotableSinglePhase (promotableSinglePhaseNotification As IPromotableSinglePhaseNotification) As Boolean

Parameter

promotableSinglePhaseNotification
IPromotableSinglePhaseNotification

Antarmuka yang IPromotableSinglePhaseNotification diimplementasikan oleh peserta.

Mengembalikan

SinglePhaseEnlistment Implementasi antarmuka yang menjelaskan pendaftaran.

Keterangan

Pendaftaran dalam transaksi bersifat volatil; artinya, mereka tidak bertahan dari kegagalan peserta. Selain itu, metode ini hanya menyarankan manajer transaksi untuk meningkatkan kontrol, tetapi eskalasi itu sendiri tidak dijamin. Jika eskalasi gagal, pengguna tidak diberi tahu dan transaksi digulung balik.

Parameter promotableSinglePhaseNotification digunakan untuk berkomunikasi dengan manajer transaksi hasil upaya untuk melakukan transaksi internal manajer sumber daya. Jika data yang tidak konsisten dilaporkan, manajer transaksi akan memberikan pengecualian. InDoubt Jika hasil dilaporkan, manajer transaksi mencari pemberitahuan hasil dalam pendaftaran internalnya sendiri dan mengabaikan respons yang dilaporkan.

Untuk informasi selengkapnya tentang pendaftaran dan eskalasi transaksi, silakan lihat Eskalasi Manajemen Transaksi. Untuk informasi selengkapnya tentang PSPE, lihat Pengoptimalan Menggunakan Penerapan Fase Tunggal dan Pemberitahuan Fase Tunggal Yang Dapat Diprogram.

Berlaku untuk

EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)

Sumber:
Transaction.cs
Sumber:
Transaction.cs
Sumber:
Transaction.cs

Mendaftarkan resource manager yang memiliki transaksi internal menggunakan pendaftaran fase tunggal (PSPE) yang dapat diprogram.

public:
 bool EnlistPromotableSinglePhase(System::Transactions::IPromotableSinglePhaseNotification ^ promotableSinglePhaseNotification, Guid promoterType);
public bool EnlistPromotableSinglePhase (System.Transactions.IPromotableSinglePhaseNotification promotableSinglePhaseNotification, Guid promoterType);
member this.EnlistPromotableSinglePhase : System.Transactions.IPromotableSinglePhaseNotification * Guid -> bool
Public Function EnlistPromotableSinglePhase (promotableSinglePhaseNotification As IPromotableSinglePhaseNotification, promoterType As Guid) As Boolean

Parameter

promotableSinglePhaseNotification
IPromotableSinglePhaseNotification

Antarmuka yang IPromotableSinglePhaseNotification diimplementasikan oleh peserta.

promoterType
Guid

Jenis prosesor transaksi terdistribusi.

Mengembalikan

SinglePhaseEnlistment Implementasi antarmuka yang menjelaskan pendaftaran.

Keterangan

Jika nilai yang ditentukan untuk promoterType parameter adalah TransactionInterop.PromoterTypeDtc, transaksi harus dipromosikan oleh MSDTC dan yang byte[] dikembalikan dari IPromotableSinglePhaseNotification.Promote metode harus menjadi token penyebaran transaksi MSDTC.

Jika nilai yang ditentukan untuk promoterType parameter tidakTransactionInterop.PromoterTypeDTC, transaksi tidak akan dipromosikan oleh MSDTC, melainkan oleh implementasi IPromotableSinglePhaseNotificationpenelepon . Jika panggilan ini berhasil, ada serangkaian operasi berikutnya pada transaksi yang akan mengembalikan TransactionPromotionException. Operasi ini adalah:

  • Transaction.EnlistDurable

  • TransactionInterop.GetDtcTransaction

  • TransactionInterop.GetExportCookie

  • TransactionInterop.GetTransmitterPropagationToken

  • Serialisasi objek Transaksi

Berlaku untuk