EnlistmentOptions Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет, должен ли объект быть присоединен в ходе подготовительной фазы.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class EnlistmentOptions
[System.Flags]
public enum EnlistmentOptions
[<System.Flags>]
type EnlistmentOptions =
Public Enum EnlistmentOptions
- Наследование
- Атрибуты
Поля
EnlistDuringPrepareRequired | 1 | Объект должен осуществить присоединение в ходе начальной фазы процесса фиксации. |
None | 0 | Объекту не требуется присоединение в ходе начальной фазы процесса фиксации. |
Комментарии
Это перечисление передается в диспетчер транзакций EnlistVolatile и EnlistDurable методы для уведомления диспетчера транзакций о необходимости создания другого перечисления во время этапа подготовки. Дополнительные сведения о зачислении см. в разделе "Включение ресурсов в качестве участников транзакции".
Если во время зачисления указан параметр EnlistDuringPrepareRequired, диспетчер ресурсов указывает, что он хочет получать уведомление о подготовке, пока для транзакции по-прежнему разрешены новые зачисления. Диспетчер ресурсов, который выступает в качестве кэша для другого устойчивого ресурса, например серверной базы данных, может использовать этот параметр во время зачисления. Когда ресурс кэширования получает уведомление о подготовке, он передает содержимое в устойчивый ресурс. Таким образом, устойчивый ресурс добавляется в транзакцию, чтобы стать участником протокола 2 Phase Commit (2PC). Прежде чем это произойдет, был зачислен только ресурс кэширования (а не устойчивый ресурс).
Если параметр None указан, перечисление указывает, что уведомление о подготовке не будет получено до тех пор, пока не будет слишком поздно создавать новые зачисления в 2PC. В предыдущем сценарии, если ресурс кэширования указывает этот параметр во время зачисления и пытается очистить кэш во время уведомления о подготовке, устойчивый ресурс получает исключение при попытке заручиться, так как оно слишком поздно.
Значение по умолчанию не должно использоваться.