EnlistmentOptions Enumeração

Definição

Determina se o objeto deve ser inscrito durante a fase de preparação.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

public enum class EnlistmentOptions
[System.Flags]
public enum EnlistmentOptions
[<System.Flags>]
type EnlistmentOptions = 
Public Enum EnlistmentOptions
Herança
EnlistmentOptions
Atributos

Campos

EnlistDuringPrepareRequired 1

O objeto deve se inscrever durante a fase inicial do processo de confirmação.

None 0

O objeto não exige a inscrição durante a fase inicial do processo de confirmação.

Comentários

Essa enumeração é passada para os EnlistVolatile métodos e EnlistDurable para notificar o gerenciador de transações se o gerenciador de recursos precisa criar outro alistamento durante a fase Preparar. Para obter mais informações sobre a inscrição, consulte Inscrição de recursos como participantes de uma transação.

Se EnlistDuringPrepareRequired for especificado durante a inscrição, o gerenciador de recursos indicará que deseja receber uma notificação preparar enquanto novos alistamentos ainda são permitidos para a transação. Um gerenciador de recursos que atua como um cache para outro recurso durável, como um banco de dados de back-end, provavelmente usaria essa opção durante a inscrição. Quando o recurso de cache recebe sua notificação preparar, ele transfere seu conteúdo para o recurso durável. Ao fazer isso, o recurso durável se inscreve na transação para se tornar um participante do protocolo 2PC (Confirmação de Fase 2). Antes que isso aconteça, somente o recurso de cache (não o recurso durável) foi inscrito.

Se None for especificado, o alistamento indicará que ele não receberá uma notificação preparar até que seja tarde demais para criar novos alistamentos no 2PC. Em nosso cenário anterior, se um recurso de cache especificar essa opção durante a inscrição e tentar liberar seu cache durante a notificação Preparar, o recurso durável receberá uma exceção quando tentar se inscrever, pois é tarde demais.

Nenhum deve ser usado como padrão.

Aplica-se a