EnlistmentOptions Enumerazione

Definizione

Determina se l'oggetto deve essere integrato durante la fase di preparazione.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

public enum class EnlistmentOptions
[System.Flags]
public enum EnlistmentOptions
[<System.Flags>]
type EnlistmentOptions = 
Public Enum EnlistmentOptions
Ereditarietà
EnlistmentOptions
Attributi

Campi

EnlistDuringPrepareRequired 1

L'oggetto deve essere integrato durante la fase iniziale del processo di commit.

None 0

L'oggetto non richiede l'integrazione durante la fase iniziale del processo di commit.

Commenti

Questa enumerazione viene passata ai EnlistVolatile metodi e EnlistDurable e per notificare al gestore transazioni se il gestore delle risorse deve creare un altro inserimento durante la fase di preparazione. Per altre informazioni sull'inserimento, vedere Inserimento di risorse come partecipanti in una transazione.

Se EnlistDuringPrepareRequired viene specificato durante l'inserimento, gestione risorse indica che vuole ricevere una notifica di preparazione mentre i nuovi elenchi sono ancora consentiti per la transazione. Un gestore risorse che funge da cache per un'altra risorsa durevole, ad esempio un database back-end, probabilmente userebbe questa opzione durante l'inserimento. Quando la risorsa di memorizzazione nella cache riceve la notifica Di preparazione, trasferisce il contenuto alla risorsa durevole. In questo modo, la risorsa durevole viene inserita nella transazione per diventare un partecipante del protocollo 2 Phase Commit (2PC). Prima di questo problema, è stata inserita solo la risorsa di memorizzazione nella cache (non la risorsa durevole).

Se None è specificato, l'elenco indica che non riceverà una notifica di preparazione fino a quando non è troppo tardi per creare nuovi elenchi in 2PC. Nello scenario precedente, se una risorsa di memorizzazione nella cache specifica questa opzione durante l'inserimento e tenta di scaricare la cache durante la notifica Di preparazione, la risorsa durevole ottiene un'eccezione quando tenta di inserire l'inserimento poiché è troppo tardi.

Nessuna deve essere usata come impostazione predefinita.

Si applica a