Compartir vía


EnlistmentOptions Enumeración

Definición

Determina si el objeto se debería inscribir durante la fase de preparación.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

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

Campos

EnlistDuringPrepareRequired 1

El objeto debe inscribirse durante la fase inicial del proceso de confirmación.

None 0

No es necesario inscribir el objeto durante la fase inicial del proceso de confirmación.

Comentarios

Esta enumeración se pasa a los EnlistVolatile métodos y y EnlistDurable para notificar al administrador de transacciones si el administrador de recursos necesita crear otra inscripción durante la fase de preparación. Para obtener más información sobre la inscripción, vea Inscribir recursos como participantes en una transacción.

Si se especifica EnlistDuringPrepareRequired durante la inscripción, el administrador de recursos indica que quiere recibir una notificación de preparación mientras se siguen permitiendo nuevas inscripciones para la transacción. Un administrador de recursos que actúa como caché para otro recurso duradero, como una base de datos de back-end, probablemente usaría esta opción durante la inscripción. Cuando el recurso de almacenamiento en caché obtiene su notificación de preparación, transfiere su contenido al recurso duradero. Al hacerlo, el recurso duradero se inscribe en la transacción para convertirse en participante del protocolo de confirmación de fase 2 (2PC). Antes de que esto suceda, solo se ha inscrito el recurso de almacenamiento en caché (no el recurso duradero).

Si se especifica None, la inscripción indica que no recibirá una notificación de preparación hasta que sea demasiado tarde para crear nuevas inscripciones en 2PC. En nuestro escenario anterior, si un recurso de almacenamiento en caché especifica esta opción durante la inscripción e intenta vaciar su caché durante la notificación de preparación, el recurso duradero obtiene una excepción cuando intenta inscribirse porque es demasiado tarde.

Ninguno debe usarse como valor predeterminado.

Se aplica a