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.EnlistDurable

  • TransactionInterop.GetDtcTransaction

  • TransactionInterop.GetExportCookie

  • TransactionInterop.GetTransmitterPropagationToken

  • Сериализация объекта Transaction

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