EnlistmentOptions Enumeración

Definición

Determina si el objeto se debería inscribir durante la fase de preparación.Determines whether the object should be enlisted during the prepare phase.

Esta enumeración tiene el atributo FlagsAttribute, que permite una combinación bit a bit de sus valores de miembro.

public enum class EnlistmentOptions
[System.Flags]
public enum EnlistmentOptions
type EnlistmentOptions = 
Public Enum EnlistmentOptions
Herencia
EnlistmentOptions
Atributos

Campos

EnlistDuringPrepareRequired 1

El objeto debe inscribirse durante la fase inicial del proceso de confirmación.The object must enlist during the initial phase of the commitment process.

None 0

No es necesario inscribir el objeto durante la fase inicial del proceso de confirmación.The object does not require enlistment during the initial phase of the commitment process.

Comentarios

Esta enumeración se pasa a EnlistVolatile los EnlistDurable métodos y y para notificar al administrador de transacciones si el administrador de recursos tiene que crear otra inscripción durante la fase de preparación.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 obtener más información sobre la inscripción, vea dar de alta recursos como participantes en una transacción.For more information on enlistment, see Enlisting Resources as Participants in a Transaction.

Si se especifica EnlistDuringPrepareRequired durante la inscripción, el administrador de recursos indica que desea recibir una notificación de preparación mientras aún se permiten nuevas inlistas para la transacción.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. Un administrador de recursos que actúa como una memoria caché para otro recurso duradero, como una base de datos de back-end, probablemente usaría esta opción durante la inscripción.A resource manager who acts as a cache for another durable resource, such as a backend database, would probably use this option during enlistment. Cuando el recurso de almacenamiento en caché obtiene su notificación de preparación, transfiere su contenido al recurso duradero.When the caching resource gets its Prepare notification, it transfers its content to the durable resource. Al hacerlo, el recurso duradero se da de alta en la transacción para convertirse en participante del Protocolo de confirmación en dos fases (2PC).By doing so, the durable resource enlists on the transaction to become a participant of the 2 Phase Commit (2PC) protocol. Antes de que esto suceda, solo se ha dado de alta el recurso de almacenamiento en caché (no el recurso duradero).Before this happens, only the caching resource (not the durable resource) was enlisted.

Si no se especifica ninguno, la inscripción indica que no recibirá una notificación de preparación hasta que sea demasiado tarde para crear nuevas ininscripcións en 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. En el escenario anterior, si un recurso de almacenamiento en caché especifica esta opción durante la inscripción e intenta vaciar su memoria caché durante la notificación de preparación, el recurso duradero recibe una excepción cuando intenta dar de alta, ya que es demasiado tarde.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.

No se debe usar ninguno como valor predeterminado.None should be used as a default.

Se aplica a