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