EnlistmentOptions Перечисление

Определение

Определяет, должен ли объект быть присоединен в ходе подготовительной фазы.

Это перечисление поддерживает побитовую комбинацию значений его членов.

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

Поля

EnlistDuringPrepareRequired 1

Объект должен осуществить присоединение в ходе начальной фазы процесса фиксации.

None 0

Объекту не требуется присоединение в ходе начальной фазы процесса фиксации.

Комментарии

Это перечисление передается в диспетчер транзакций EnlistVolatile и EnlistDurable методы для уведомления диспетчера транзакций о необходимости создания другого перечисления во время этапа подготовки. Дополнительные сведения о зачислении см. в разделе "Включение ресурсов в качестве участников транзакции".

Если во время зачисления указан параметр EnlistDuringPrepareRequired, диспетчер ресурсов указывает, что он хочет получать уведомление о подготовке, пока для транзакции по-прежнему разрешены новые зачисления. Диспетчер ресурсов, который выступает в качестве кэша для другого устойчивого ресурса, например серверной базы данных, может использовать этот параметр во время зачисления. Когда ресурс кэширования получает уведомление о подготовке, он передает содержимое в устойчивый ресурс. Таким образом, устойчивый ресурс добавляется в транзакцию, чтобы стать участником протокола 2 Phase Commit (2PC). Прежде чем это произойдет, был зачислен только ресурс кэширования (а не устойчивый ресурс).

Если параметр None указан, перечисление указывает, что уведомление о подготовке не будет получено до тех пор, пока не будет слишком поздно создавать новые зачисления в 2PC. В предыдущем сценарии, если ресурс кэширования указывает этот параметр во время зачисления и пытается очистить кэш во время уведомления о подготовке, устойчивый ресурс получает исключение при попытке заручиться, так как оно слишком поздно.

Значение по умолчанию не должно использоваться.

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