EnlistmentOptions EnlistmentOptions EnlistmentOptions EnlistmentOptions Enum

Определение

Определяет, должен ли объект быть присоединен в ходе подготовительной фазы.Determines whether the object should be enlisted during the prepare phase.

Это перечисление имеет атрибут FlagsAttribute, который разрешает побитовое сочетание значений его элементов.

public enum class EnlistmentOptions
[System.Flags]
public enum EnlistmentOptions
type EnlistmentOptions = 
Public Enum EnlistmentOptions
Наследование
EnlistmentOptionsEnlistmentOptionsEnlistmentOptionsEnlistmentOptions
Атрибуты

Поля

EnlistDuringPrepareRequired EnlistDuringPrepareRequired EnlistDuringPrepareRequired EnlistDuringPrepareRequired 1

Объект должен осуществить присоединение в ходе начальной фазы процесса фиксации.The object must enlist during the initial phase of the commitment process.

None None None None 0

Объекту не требуется присоединение в ходе начальной фазы процесса фиксации.The object does not require enlistment during the initial phase of the commitment process.

Комментарии

Это перечисление EnlistVolatile передается EnlistDurable методам и для уведомления диспетчера транзакций о необходимости создания другого прикрепления на этапе подготовки диспетчера ресурсов.This enumeration is passed into the EnlistVolatile and EnlistDurable and methods to notify the transaction manager whether the resource manager needs to create another enlistment during the Prepare phase. Дополнительные сведения о зачислении см. в разделе прикрепление ресурсов в качестве участников транзакции.For more information on enlistment, see Enlisting Resources as Participants in a Transaction.

Если во время прикрепления указан Енлистдурингпрепаререкуиред, диспетчер ресурсов указывает, что он хочет получить уведомление о подготовке, пока для транзакции все еще разрешены новые прикрепления.If EnlistDuringPrepareRequired is specified during enlistment, the resource manager indicates that it wants to receive a Prepare notification while new enlistments are still allowed for the transaction. Диспетчер ресурсов, который выступает в качестве кэша для другого долговременного ресурса, например серверной базы данных, может использовать этот параметр во время прикрепления.A resource manager who acts as a cache for another durable resource, such as a backend database, would probably use this option during enlistment. Когда ресурс кэширования получает уведомление о подготовке, он передает его содержимое в устойчивый ресурс.When the caching resource gets its Prepare notification, it transfers its content to the durable resource. Таким образом, устойчивый ресурс прикрепляется к транзакции, чтобы стать участником протокола двухфазной фиксации (2PC).By doing so, the durable resource enlists on the transaction to become a participant of the 2 Phase Commit (2PC) protocol. В этом случае только ресурс кэширования (не устойчивый ресурс) был прикреплен.Before this happens, only the caching resource (not the durable resource) was enlisted.

Если не указано, зачисление означает, что он не будет принимать уведомление о подготовке, пока не получит слишком поздно для создания новых зачислений в 2PC.If None is specified, the enlistment indicates that it will not receive a Prepare notification until it is too late to create new enlistments in 2PC. В нашем выше сценарии, если ресурс кэширования задает этот параметр во время прикрепления и пытается очистить свой кэш во время подготовки уведомления, устойчивый ресурс получает исключение при попытке прикрепления, так как оно слишком поздно.In our preceding scenario, if a caching resource specifies this option during enlistment, and attempts to flush its cache during the Prepare notification, the durable resource gets an exception when it attempts on enlisting since it is too late.

В качестве значения по умолчанию использовать None.None should be used as a default.

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