IPromotableSinglePhaseNotification Interfaccia
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.
Descrive un oggetto che svolge la funzione di delegato di commit per una transazione non distribuita interna a una gestione risorse.
public interface class IPromotableSinglePhaseNotification : System::Transactions::ITransactionPromoter
public interface IPromotableSinglePhaseNotification : System.Transactions.ITransactionPromoter
type IPromotableSinglePhaseNotification = interface
interface ITransactionPromoter
Public Interface IPromotableSinglePhaseNotification
Implements ITransactionPromoter
- Implementazioni
Commenti
Gli enlistments promuovibili (PSPE) consentono a una risorsa, ad esempio un database, di assumere la proprietà della transazione se è l'unica entità che partecipa alla transazione. In un secondo momento, se necessario, l'infrastruttura System.Transactions può comunque inoltrare la transazione a MSDTC. Per altre informazioni, vedere Ottimizzazione tramite commit a fase singola e notifica di singola fase promozionale.
Un gestore di risorse che implementa questa interfaccia delega il controllo del commit della transazione interna non distribuita a un'integrazione in una System.Transactions transazione tramite il EnlistPromotableSinglePhase metodo nella Transaction classe .
Se viene chiamato il metodo , l'implementazione ITransactionPromoter.Promote di questa interfaccia deve produrre una transazione distribuita sotto forma di token di propagazione e restituirla a System.Transactions.
Dopo aver integrato un oggetto che implementa questa interfaccia come partecipante di una transazione tramite il EnlistPromotableSinglePhase metodo , gestione transazioni invia una notifica al partecipante quando la transazione viene alzata di livello, di cui è stato eseguito il commit o eseguito il rollback richiamando il metodo, il PromoteSinglePhaseCommit metodo o il Rollback metodo dell'oggetto .
Per altre informazioni, vedere Ottimizzazione tramite commit a fase singola e notifica di singola fase promozionale.
Metodi
Initialize() |
Notifica a un partecipante alla transazione che l'elenco è stato completato. |
Promote() |
Notifica a un oggetto inserito nell'elenco che è stata richiesta un'escalation della transazione delegata. (Ereditato da ITransactionPromoter) |
Rollback(SinglePhaseEnlistment) |
Notifica a un oggetto inserito nell'elenco che è in corso l'esecuzione del rollback della transazione. |
SinglePhaseCommit(SinglePhaseEnlistment) |
Notifica a un oggetto inserito nell'elenco che è in corso l'esecuzione del commit della transazione. |