IPromotableSinglePhaseNotification Interfaz

Definición

Describe un objeto que actúa como un delegado de confirmación para una transacción no distribuida interna a 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. Para obtener más información, consulte Optimización mediante confirmación de fase única y notificación de fase única promocionable.

Un administrador de recursos que implementa esta interfaz delega el control de la confirmación de su transacción interna no distribuida en 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 implementa esta interfaz como participante de una transacción mediante el EnlistPromotableSinglePhase método , el administrador de transacciones notifica al participante cuando se promueve, confirma o revierte la transacción invocando el Promote método , el SinglePhaseCommit método o el Rollback método del objeto .

Para obtener más información, consulte Optimización mediante confirmación de fase única y notificación de fase única promocionable.

Métodos

Initialize()

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

Promote()

Notifica al objeto que está en la lista que se ha solicitado una elevación de la transacción delegada.

(Heredado de ITransactionPromoter)
Rollback(SinglePhaseEnlistment)

Notifica a un objeto inscrito que se deshace la transacción.

SinglePhaseCommit(SinglePhaseEnlistment)

Notifica a un objeto inscrito que se confirma la transacción.

Se aplica a

Consulte también