IPromotableSinglePhaseNotification Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |