Compartir vía


IPromotableSinglePhaseNotification Interfaz

Definición

Describe un objeto que actúa como delegado de confirmación para una transacción no distribuida interna en un administrador de recursos.

public interface class IPromotableSinglePhaseNotification : System::Transactions::ITransactionPromoter
public interface IPromotableSinglePhaseNotification : System.Transactions.ITransactionPromoter
type IPromotableSinglePhaseNotification = interface
    interface ITransactionPromoter
Public Interface IPromotableSinglePhaseNotification
Implements ITransactionPromoter
Implementaciones

Comentarios

Las inscripciones promocionables (PSPE) permiten que un recurso, como una base de datos, tome posesión de la transacción si es la única entidad que participa en la transacción. Más adelante, si es necesario, la System.Transactions infraestructura todavía puede escalar la transacción a MSDTC.

Un administrador de recursos que implementa esta interfaz delega el control de la confirmación de que se trata de una transacción no distribuida interna a una inscripción en una System.Transactions transacción a través del EnlistPromotableSinglePhase método de la Transaction clase .

Si se llama al método , la ITransactionPromoter.Promote implementación de esta interfaz debe generar una transacción distribuida en forma de token de propagación y devolverla a System.Transactions.

Después de inscribir un objeto que implemente esta interfaz como participante de una transacción mediante el EnlistPromotableSinglePhase método , el administrador de transacciones notifica al participante cuando la transacción se promueve, confirma o revierte invocando el Promote método, el SinglePhaseCommit método o el Rollback método del objeto.

Métodos

Nombre Description
Initialize()

Notifica a un participante de transacción que la inscripción se ha completado correctamente.

Promote()

Notifica a un objeto inscrito que se ha solicitado una escalación de la transacción delegada.

(Heredado de ITransactionPromoter)
Rollback(SinglePhaseEnlistment)

Notifica a un objeto inscrito que la transacción se está reviertiendo.

SinglePhaseCommit(SinglePhaseEnlistment)

Notifica a un objeto inscrito que la transacción se está confirmando.

Se aplica a

Consulte también