EnlistmentOptions EnlistmentOptions EnlistmentOptions EnlistmentOptions Enum

Definizione

Determina se l'oggetto deve essere integrato durante la fase di preparazione.Determines whether the object should be enlisted during the prepare phase.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

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

Campi

EnlistDuringPrepareRequired EnlistDuringPrepareRequired EnlistDuringPrepareRequired EnlistDuringPrepareRequired 1

L'oggetto deve essere integrato durante la fase iniziale del processo di commit.The object must enlist during the initial phase of the commitment process.

None None None None 0

L'oggetto non richiede l'integrazione durante la fase iniziale del processo di commit.The object does not require enlistment during the initial phase of the commitment process.

Commenti

Questa enumerazione viene passata il EnlistVolatile e EnlistDurable e metodi per notificare la gestione transazioni se il gestore di risorse deve creare un'altra integrazione durante la fase di preparazione.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. Per ulteriori informazioni sull'integrazione, vedere integrazione di risorse come partecipanti a una transazione.For more information on enlistment, see Enlisting Resources as Participants in a Transaction.

Se EnlistDuringPrepareRequired viene specificato durante l'integrazione, il gestore di risorse indica che desidera ricevere una notifica di preparazione nuove integrazioni sono ancora consentiti per la transazione.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 gestore di risorse che funge da una cache per un'altra risorsa durevole, ad esempio un database back-end, utilizzerebbe probabilmente questa opzione durante l'inserimento.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 la risorsa di memorizzazione nella cache riceve la notifica di preparazione, il contenuto viene trasferito alla risorsa durevole.When the caching resource gets its Prepare notification, it transfers its content to the durable resource. In questo modo, la risorsa durevole consente di integrare nella transazione per diventare un partecipante del protocollo di Commit monofase (2PC) 2.By doing so, the durable resource enlists on the transaction to become a participant of the 2 Phase Commit (2PC) protocol. Prima che ciò accada, è stata integrata solo la risorsa di memorizzazione nella cache (risorsa non permanente).Before this happens, only the caching resource (not the durable resource) was enlisted.

Se non viene specificato, l'inserimento nell'elenco indica che non riceverà una notifica di preparazione fino a quando non è troppo tardi per creare nuovi elenchi nel protocollo 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. Nello scenario precedente, se una risorsa di memorizzazione nella cache consente di specificare questa opzione durante l'integrazione e tenta di scaricare la cache durante la notifica di preparazione, la risorsa durevole Ottiene un'eccezione quando prova sull'integrazione perché è troppo tardi.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.

Deve essere usata come valore predefinito.None should be used as a default.

Si applica a