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) |
Уведомляет включенный в список объект о выполняемой фиксации транзакции. |