Transaction.EnlistDurable Metodo

Definizione

Integra una gestione risorse durature per la partecipazione a una transazione.

Overload

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Integra una gestione risorse durature che supporta il commit a due fasi per la partecipazione a una transazione.

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Integra una gestione risorse durature che supporta l'ottimizzazione del commit a una fase per la partecipazione a una transazione.

Commenti

Nota

Questo metodo usa LinkDemand per impedire che venga chiamato dal codice non attendibile. Tuttavia, è necessario che solo il chiamante immediato disponga del FullTrust set di autorizzazioni.

EnlistDurable(Guid, IEnlistmentNotification, EnlistmentOptions)

Origine:
Transaction.cs
Origine:
Transaction.cs
Origine:
Transaction.cs

Integra una gestione risorse durature che supporta il commit a due fasi per la partecipazione a una transazione.

public:
 System::Transactions::Enlistment ^ EnlistDurable(Guid resourceManagerIdentifier, System::Transactions::IEnlistmentNotification ^ enlistmentNotification, System::Transactions::EnlistmentOptions enlistmentOptions);
public System.Transactions.Enlistment EnlistDurable (Guid resourceManagerIdentifier, System.Transactions.IEnlistmentNotification enlistmentNotification, System.Transactions.EnlistmentOptions enlistmentOptions);
member this.EnlistDurable : Guid * System.Transactions.IEnlistmentNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (resourceManagerIdentifier As Guid, enlistmentNotification As IEnlistmentNotification, enlistmentOptions As EnlistmentOptions) As Enlistment

Parametri

resourceManagerIdentifier
Guid

Identificatore univoco di un gestore delle risorse, che deve essere mantenuto dopo un riavvio o un errore del gestore delle risorse.

enlistmentNotification
IEnlistmentNotification

Oggetto che implementa l'interfaccia IEnlistmentNotification per ricevere le notifiche di commit a due fasi.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired se il gestore di risorse vuole eseguire altre operazioni durante la fase di preparazione.

Restituisce

Oggetto Enlistment che descrive l'integrazione.

Commenti

I responsabili delle risorse con un inserimento permanente devono essere in grado di eseguire il ripristino in caso di errore. Per altre informazioni sul ripristino, vedere Esecuzione del ripristino. Per altre informazioni sulle risorse volatili e durevoli, nonché su come inserire una risorsa, vedere Implementazione di una Resource Manager. Per altre informazioni su come un gestore risorse risponde alla notifica di commit e prepara il commit nel commit in due fasi, vedere Commiting A Transaction In Single-Phase and Multi-Phase.

I responsabili delle risorse sono elencati per la partecipazione a una transazione tramite questo metodo ricevono notifiche di commit di due fasi che corrispondono ai metodi definiti nell'interfaccia IEnlistmentNotification .

Si applica a

EnlistDurable(Guid, ISinglePhaseNotification, EnlistmentOptions)

Origine:
Transaction.cs
Origine:
Transaction.cs
Origine:
Transaction.cs

Integra una gestione risorse durature che supporta l'ottimizzazione del commit a una fase per la partecipazione a una transazione.

public:
 System::Transactions::Enlistment ^ EnlistDurable(Guid resourceManagerIdentifier, System::Transactions::ISinglePhaseNotification ^ singlePhaseNotification, System::Transactions::EnlistmentOptions enlistmentOptions);
public System.Transactions.Enlistment EnlistDurable (Guid resourceManagerIdentifier, System.Transactions.ISinglePhaseNotification singlePhaseNotification, System.Transactions.EnlistmentOptions enlistmentOptions);
member this.EnlistDurable : Guid * System.Transactions.ISinglePhaseNotification * System.Transactions.EnlistmentOptions -> System.Transactions.Enlistment
Public Function EnlistDurable (resourceManagerIdentifier As Guid, singlePhaseNotification As ISinglePhaseNotification, enlistmentOptions As EnlistmentOptions) As Enlistment

Parametri

resourceManagerIdentifier
Guid

Identificatore univoco di un gestore delle risorse, che deve essere mantenuto dopo un riavvio o un errore del gestore delle risorse.

singlePhaseNotification
ISinglePhaseNotification

Oggetto che implementa l'interfaccia ISinglePhaseNotification che deve essere in grado di ricevere le notifiche di commit a una fase e di commit a due fasi.

enlistmentOptions
EnlistmentOptions

EnlistDuringPrepareRequired se il gestore di risorse vuole eseguire altre operazioni durante la fase di preparazione.

Restituisce

Oggetto Enlistment che descrive l'integrazione.

Commenti

I responsabili delle risorse con un inserimento permanente devono essere in grado di eseguire il ripristino in caso di errore. Per altre informazioni sul ripristino, vedere Esecuzione del ripristino. Per altre informazioni sulle risorse volatili e durevoli, nonché su come inserire una risorsa, vedere Implementazione di una Resource Manager.

Si noti che anche quando l'implementazione di Resource Manager viene inserita in questo metodo, non è garantito che riceva un singolo commit di fase. Il gestore delle transazioni può comunque inviare notifiche di commit in due fasi. Per altre informazioni sull'ottimizzazione del commit in fase singola, vedere Ottimizzazione con commit a fase singola e notifica di singola fase promozionale.

Si applica a