Transaction.EnlistDurable Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.