Поделиться через


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-фазной фиксации (2PC). До этого был завербован только ресурс кэширования (а не устойчивый ресурс).

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

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

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