Compartilhar via


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

Nome Valor Description
None 0

O objeto não requer inscrição durante a fase inicial do processo de compromisso.

EnlistDuringPrepareRequired 1

O objeto deve ser inscrito durante a fase inicial do processo de compromisso.

Comentários

Essa enumeração é passada para o EnlistVolatile e EnlistDurable métodos para notificar o gerenciador de transações se o gerenciador de recursos precisa criar outra inscrição durante a fase preparar.

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 de preparação, ele transfere seu conteúdo para o recurso durável. Ao fazer isso, o recurso durável se inslista 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 inscrição 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