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.

[System.Flags]
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 outra inscrição durante a fase preparar. Para obter mais informações sobre a inscrição, consulte Inscrever recursos como participantes em uma transação.

Se EnlistDuringPrepareRequired for especificado durante a inscrição, o gerenciador de recursos indicará que deseja receber uma notificação preparar enquanto novas inscrições ainda são permitidas 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 obtém 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, apenas o recurso de cache (não o recurso durável) foi inscrito.

Se None for especificado, a inscrição indicará que não receberá uma notificação preparar até que seja tarde demais para criar novas inscrições 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

Produto Versões
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1