Bagikan melalui


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 IPromotableSinglePhaseNotification yang diimplementasikan oleh peserta.

Mengembalikan

Implementasi antarmuka SinglePhaseEnlistment 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. Jika hasil InDoubt 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 IPromotableSinglePhaseNotification yang diimplementasikan oleh peserta.

promoterType
Guid

Jenis prosesor transaksi terdistribusi.

Mengembalikan

Implementasi antarmuka SinglePhaseEnlistment yang menjelaskan pendaftaran.

Keterangan

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

Jika nilai yang ditentukan untuk parameter promoterTypetidakTransactionInterop.PromoterTypeDTC, transaksi tidak akan dipromosikan oleh MSDTC, melainkan oleh implementasi pemanggil IPromotableSinglePhaseNotification. 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