Condividi tramite


IPromotableSinglePhaseNotification Interfaccia

Definizione

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.

Si applica a

Vedi anche