IPromotableSinglePhaseNotification Интерфейс

Определение

Описывает объект, который выступает в качестве делегата фиксации для нераспределевой транзакции внутри диспетчера ресурсов.

public interface class IPromotableSinglePhaseNotification : System::Transactions::ITransactionPromoter
public interface IPromotableSinglePhaseNotification : System.Transactions.ITransactionPromoter
type IPromotableSinglePhaseNotification = interface
    interface ITransactionPromoter
Public Interface IPromotableSinglePhaseNotification
Implements ITransactionPromoter
Реализации

Комментарии

Промотируемые перечисления (PSPE) позволяют ресурсу, например базе данных, взять на себя ответственность за транзакцию, если она является единственной сущностью, участвующей в транзакции. Позже, при необходимости, System.Transactions инфраструктура может по-прежнему передавать транзакцию в MSDTC.

Диспетчер ресурсов, реализующий этот интерфейс, делегирует управление фиксацией внутренней не распределенной транзакции в перечисление System.Transactions транзакции через EnlistPromotableSinglePhase метод класса Transaction .

ITransactionPromoter.Promote Если метод вызывается, реализация этого интерфейса должна создать распределенную транзакцию в виде маркера распространения и вернуть ее System.Transactionsв .

После зачисления объекта, реализующего этот интерфейс в качестве участника транзакции с помощью EnlistPromotableSinglePhase метода, диспетчер транзакций затем уведомляет участника о повышении, фиксации или откате, вызывая Promote метод, SinglePhaseCommit метод или Rollback метод объекта.

Методы

Имя Описание
Initialize()

Уведомляет участника транзакции о успешном выполнении зачисления.

Promote()

Уведомляет зачисленный объект о том, что была запрошена эскалация делегированной транзакции.

(Унаследовано от ITransactionPromoter)
Rollback(SinglePhaseEnlistment)

Уведомляет о том, что транзакция откатывается.

SinglePhaseCommit(SinglePhaseEnlistment)

Уведомляет заверяемый объект о фиксации транзакции.

Применяется к

См. также раздел