EnlistmentOptions Enumeração

Definição

Determina se o objeto deve ser inscrito durante a fase de preparação.Determines whether the object should be enlisted during the prepare phase.

Esta enumeração tem um atributo FlagsAttribute que permite uma combinação bit a bit dos seus valores membros.

public enum class EnlistmentOptions
[System.Flags]
public enum EnlistmentOptions
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.The object must enlist during the initial phase of the commitment process.

None 0

O objeto não exige a inscrição durante a fase inicial do processo de confirmação.The object does not require enlistment during the initial phase of the commitment process.

Comentários

Essa enumeração é passada para os EnlistVolatile métodos EnlistDurable e e para notificar o Gerenciador de transações se o Gerenciador de recursos precisa criar outra inscrição durante a fase de preparação.This enumeration is passed into the EnlistVolatile and EnlistDurable and methods to notify the transaction manager whether the resource manager needs to create another enlistment during the Prepare phase. Para obter mais informações sobre inscrição, consulte Inscrevendo recursos como participantes em uma transação.For more information on enlistment, see Enlisting Resources as Participants in a Transaction.

Se EnlistDuringPrepareRequired for especificado durante a inscrição, o Gerenciador de recursos indicará que deseja receber uma notificação de preparação enquanto novas inscrições ainda serão permitidas para a transação.If EnlistDuringPrepareRequired is specified during enlistment, the resource manager indicates that it wants to receive a Prepare notification while new enlistments are still allowed for the transaction. Um Gerenciador de recursos que atua como um cache para outro recurso durável, como um banco de dados de back-end, provavelmente usará essa opção durante a inscrição.A resource manager who acts as a cache for another durable resource, such as a backend database, would probably use this option during enlistment. Quando o recurso de cache obtém sua notificação de preparação, ele transfere seu conteúdo para o recurso durável.When the caching resource gets its Prepare notification, it transfers its content to the durable resource. Ao fazer isso, o recurso durável se relaciona na transação para se tornar um participante do protocolo 2PC (confirmação de duas fases).By doing so, the durable resource enlists on the transaction to become a participant of the 2 Phase Commit (2PC) protocol. Antes disso, apenas o recurso de cache (não o recurso durável) foi inscrito.Before this happens, only the caching resource (not the durable resource) was enlisted.

Se nenhum for especificado, a inscrição indicará que ele não receberá uma notificação de preparação até que seja muito tarde para criar novas inscrições no 2PC.If None is specified, the enlistment indicates that it will not receive a Prepare notification until it is too late to create new enlistments in 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 de preparação, o recurso durável receberá uma exceção quando tentar se enlistar, pois é tarde demais.In our preceding scenario, if a caching resource specifies this option during enlistment, and attempts to flush its cache during the Prepare notification, the durable resource gets an exception when it attempts on enlisting since it is too late.

None deve ser usado como padrão.None should be used as a default.

Aplica-se a