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 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. |