EnlistmentOptions EnlistmentOptions EnlistmentOptions EnlistmentOptions Enum

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
EnlistmentOptionsEnlistmentOptionsEnlistmentOptionsEnlistmentOptions
Atributos

Campos

EnlistDuringPrepareRequired EnlistDuringPrepareRequired EnlistDuringPrepareRequired 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 None None 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 la EnlistVolatile y EnlistDurable y métodos para notificar al administrador de transacciones si el Administrador de recursos debe 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, consulte 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 todavía se permiten nuevas inscripciones 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 back-end, probablemente utilizará 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é recibe la notificación de preparación, transfiere el 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 inscribe en la transacción para convertirse en un participante del protocolo de confirmación de fase (2PC) 2.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 ocurra, solo el recurso de almacenamiento en caché (no el recurso duradero) se dio de alta.Before this happens, only the caching resource (not the durable resource) was enlisted.

Si se especifica ninguno, la inscripción indica que no recibirá una notificación de preparación hasta que sea demasiado tarde crear nuevas inscripciones de 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 nuestro escenario anterior, si un recurso de almacenamiento en caché especifica esta opción durante la inscripción e intenta vaciar la caché durante la notificación de preparación, el recurso duradero recibe una excepción al tratar de 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.

Ninguno debe utilizarse de forma predeterminada.None should be used as a default.

Se aplica a