Condividi tramite


IPromotableSinglePhaseNotification Interfaccia

Definizione

Descrive un oggetto che funge da delegato di commit per una transazione non distribuita interna a un gestore 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

L'integrazione promozionale (PSPE) consente 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.

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 usando il EnlistPromotableSinglePhase metodo , il gestore transazioni invia quindi una notifica al partecipante quando la transazione viene alzata di livello, di cui viene eseguito il commit o il rollback richiamando il Promote metodo, il SinglePhaseCommit metodo o il Rollback metodo dell'oggetto.

Metodi

Nome Descrizione
Initialize()

Notifica a un partecipante della transazione che l'integrazione è stata completata correttamente.

Promote()

Notifica a un oggetto incluso che è stata richiesta un'escalation della transazione delegata.

(Ereditato da ITransactionPromoter)
Rollback(SinglePhaseEnlistment)

Notifica a un oggetto elencato che viene eseguito il rollback della transazione.

SinglePhaseCommit(SinglePhaseEnlistment)

Notifica a un oggetto inserito nell'elenco che viene eseguito il commit della transazione.

Si applica a

Vedi anche