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

Определение

Определяет, следует ли заручиться объектом во время этапа подготовки.

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

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

Поля

Имя Значение Описание
None 0

Объект не требует зачисления во время начального этапа процесса обязательств.

EnlistDuringPrepareRequired 1

Объект должен заручиться на начальном этапе процесса обязательств.

Комментарии

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

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

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

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

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