Поделиться через


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)

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

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

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