Udostępnij za pośrednictwem


IPromotableSinglePhaseNotification Interfejs

Definicja

Opisuje obiekt, który działa jako pełnomocnik zatwierdzenia dla transakcji nieprostrybucyjnej wewnętrznej dla menedżera zasobów.

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

Uwagi

Promotable Enlistments (PSPE) zezwalają na zasób, taki jak baza danych, przejęcie na własność transakcji, jeśli jest to jedyna jednostka uczestnicząca w transakcji. Później, w razie potrzeby, System.Transactions infrastruktura może nadal eskalować transakcję do MSDTC. Aby uzyskać więcej informacji, zobacz Optymalizacja przy użyciu zatwierdzania jednofazowego i jednofazowego powiadomienia o pojedynczej fazie.

Menedżer zasobów, który implementuje ten interfejs deleguje kontrolę nad zatwierdzeniem jego wewnętrznej transakcji nieprostrybucyjnej do rejestracji w System.Transactions transakcji za pośrednictwem EnlistPromotableSinglePhase metody w Transaction klasie.

ITransactionPromoter.Promote Jeśli metoda jest wywoływana, implementacja tego interfejsu musi wygenerować transakcję rozproszoną w postaci tokenu propagacji i zwrócić ją do System.Transactions.

Po zarejestrowaniu obiektu, który implementuje ten interfejs jako uczestnika transakcji przy użyciu EnlistPromotableSinglePhase metody, menedżer transakcji powiadamia uczestnika, gdy transakcja jest promowana, zatwierdzona lub wycofana przez wywołanie Promote metody, SinglePhaseCommit metody lub Rollback metody obiektu.

Aby uzyskać więcej informacji, zobacz Optymalizacja przy użyciu zatwierdzania jednofazowego i jednofazowego powiadomienia o pojedynczej fazie.

Metody

Initialize()

Powiadamia uczestnika transakcji, że rejestracja została ukończona pomyślnie.

Promote()

Powiadamia o obiekcie wymienionym, że zażądano eskalacji delegowanej transakcji.

(Odziedziczone po ITransactionPromoter)
Rollback(SinglePhaseEnlistment)

Powiadamia obiekt z listy o wycofaniu transakcji.

SinglePhaseCommit(SinglePhaseEnlistment)

Powiadamia obiekt wymieniony, że transakcja jest zatwierdzana.

Dotyczy

Zobacz też