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