Partager via


IPromotableSinglePhaseNotification Interface

Définition

Décrit un objet qui sert de délégué de validation pour une transaction non distribuée interne à un gestionnaire de ressources.

public interface class IPromotableSinglePhaseNotification : System::Transactions::ITransactionPromoter
public interface IPromotableSinglePhaseNotification : System.Transactions.ITransactionPromoter
type IPromotableSinglePhaseNotification = interface
    interface ITransactionPromoter
Public Interface IPromotableSinglePhaseNotification
Implements ITransactionPromoter
Implémente

Remarques

Les inscriptions promotables (PSPE) permettent à une ressource, telle qu’une base de données, de prendre possession de la transaction si elle est la seule entité participant à la transaction. Plus tard, si nécessaire, l’infrastructure System.Transactions peut toujours faire remonter la transaction à MSDTC. Pour plus d’informations, consultez Optimisation à l’aide de la validation monophase et de la notification de phase unique promotable.

Un gestionnaire de ressources qui implémente cette interface délègue le contrôle de la validation de sa transaction interne non distribuée à une inscription sur une System.Transactions transaction via la EnlistPromotableSinglePhase méthode de la Transaction classe .

Si la ITransactionPromoter.Promote méthode est appelée, votre implémentation de cette interface doit produire une transaction distribuée sous la forme d’un jeton de propagation et la renvoyer à System.Transactions.

Après avoir inscrit un objet qui implémente cette interface en tant que participant à une transaction à l’aide de la EnlistPromotableSinglePhase méthode, le gestionnaire de transactions avertit le participant lorsque la transaction est promue, validée ou restaurée en appelant la Promote méthode, la SinglePhaseCommit méthode ou la Rollback méthode de l’objet.

Pour plus d’informations, consultez Optimisation à l’aide de la validation monophase et de la notification de phase unique promotable.

Méthodes

Initialize()

Avertit un participant à la transaction que l'inscription a été terminée avec succès.

Promote()

Avertit un objet inscrit qu'une remontée de la transaction déléguée a été demandée.

(Hérité de ITransactionPromoter)
Rollback(SinglePhaseEnlistment)

Avertit un objet inscrit que la transaction est en cours de restauration.

SinglePhaseCommit(SinglePhaseEnlistment)

Avertit un objet inscrit que la transaction est en cours de validation.

S’applique à

Voir aussi