Transaction.EnlistPromotableSinglePhase Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Заверяет диспетчер ресурсов, имеющий внутреннюю транзакцию с помощью промотабельного однофазного перечисления (PSPE).
Перегрузки
| Имя | Описание |
|---|---|
| EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification) |
Заверяет диспетчер ресурсов, имеющий внутреннюю транзакцию с помощью промотабельного однофазного перечисления (PSPE). |
| EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid) |
Заверяет диспетчер ресурсов, имеющий внутреннюю транзакцию с помощью промотабельного однофазного перечисления (PSPE). |
EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification)
- Исходный код:
- Transaction.cs
- Исходный код:
- Transaction.cs
- Исходный код:
- Transaction.cs
- Исходный код:
- Transaction.cs
- Исходный код:
- Transaction.cs
Заверяет диспетчер ресурсов, имеющий внутреннюю транзакцию с помощью промотабельного однофазного перечисления (PSPE).
public:
bool EnlistPromotableSinglePhase(System::Transactions::IPromotableSinglePhaseNotification ^ promotableSinglePhaseNotification);
public bool EnlistPromotableSinglePhase(System.Transactions.IPromotableSinglePhaseNotification promotableSinglePhaseNotification);
member this.EnlistPromotableSinglePhase : System.Transactions.IPromotableSinglePhaseNotification -> bool
Public Function EnlistPromotableSinglePhase (promotableSinglePhaseNotification As IPromotableSinglePhaseNotification) As Boolean
Параметры
- promotableSinglePhaseNotification
- IPromotableSinglePhaseNotification
Интерфейс, IPromotableSinglePhaseNotification реализованный участником.
Возвращаемое значение
Реализация SinglePhaseEnlistment интерфейса, описывающая перечисление.
Комментарии
Перечисления в транзакции являются переменными; т. е. они не выжили неудачу участника. Кроме того, этот метод предполагает только диспетчер транзакций для эскалации контроля, но сама эскалация не гарантируется. Если эскалация завершается сбоем, пользователь не уведомляется, а транзакция откатится.
Параметр promotableSinglePhaseNotification используется для обмена данными с диспетчером транзакций в результате попытки фиксации внутренней транзакции диспетчера ресурсов. Если сообщается о несогласованных данных, диспетчер транзакций создает исключение.
InDoubt Если сообщается о результатах, диспетчер транзакций ищет уведомление о результатах в собственном внутреннем перечислении и игнорирует сообщаемый ответ.
Применяется к
EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification, Guid)
- Исходный код:
- Transaction.cs
- Исходный код:
- Transaction.cs
- Исходный код:
- Transaction.cs
- Исходный код:
- Transaction.cs
- Исходный код:
- Transaction.cs
Заверяет диспетчер ресурсов, имеющий внутреннюю транзакцию с помощью промотабельного однофазного перечисления (PSPE).
public:
bool EnlistPromotableSinglePhase(System::Transactions::IPromotableSinglePhaseNotification ^ promotableSinglePhaseNotification, Guid promoterType);
public bool EnlistPromotableSinglePhase(System.Transactions.IPromotableSinglePhaseNotification promotableSinglePhaseNotification, Guid promoterType);
member this.EnlistPromotableSinglePhase : System.Transactions.IPromotableSinglePhaseNotification * Guid -> bool
Public Function EnlistPromotableSinglePhase (promotableSinglePhaseNotification As IPromotableSinglePhaseNotification, promoterType As Guid) As Boolean
Параметры
- promotableSinglePhaseNotification
- IPromotableSinglePhaseNotification
Интерфейс, IPromotableSinglePhaseNotification реализованный участником.
- promoterType
- Guid
Тип обработчика распределенных транзакций.
Возвращаемое значение
Реализация SinglePhaseEnlistment интерфейса, описывающая перечисление.
Комментарии
Если для параметра задано promoterTypeTransactionInterop.PromoterTypeDtcзначение, транзакция должна быть повышена MSDTC, а byte[] возвращенная из IPromotableSinglePhaseNotification.Promote метода должна быть маркером распространения транзакций MSDTC.
Если значение, указанное для promoterType параметра, неTransactionInterop.PromoterTypeDTC является, транзакция не будет повышена MSDTC, а не реализацией IPromotableSinglePhaseNotificationвызывающего объекта. Если этот вызов выполнен успешно, существует набор последующих операций с транзакцией, возвращающей значение TransactionPromotionException. Ниже приведены следующие операции.
Transaction.EnlistDurableTransactionInterop.GetDtcTransactionTransactionInterop.GetExportCookieTransactionInterop.GetTransmitterPropagationTokenСериализация объекта Transaction