IPromotableSinglePhaseNotification Interface

Definição

Descreve um objeto que atua como delegado de commit para uma transação não distribuída interna a um gestor 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
Implementações

Observações

Os Enlistamentos Promotíveis (PSPE) permitem que um recurso, como uma base de dados, assuma a propriedade da transação se for a única entidade a participar na transação. Mais tarde, se necessário, a System.Transactions infraestrutura ainda pode escalar a transação para o MSDTC. Para mais informações, consulte Otimização Usando Commit de Fase Única e Notificação de Fase Única Promotível.

Um gestor de recursos que implementa esta interface delega o controlo do commit da sua transação interna não distribuída a um alistamento numa System.Transactions transação através do EnlistPromotableSinglePhase método na Transaction classe.

Se o ITransactionPromoter.Promote método for chamado, a sua implementação desta interface deve produzir uma transação distribuída sob a forma de um token de propagação, e devolvê-la a System.Transactions.

Depois de inscrever um objeto que implementa esta interface como participante de uma transação usando o EnlistPromotableSinglePhase método, o gestor de transações notifica então o participante quando a transação é promovida, confirmada ou revertida, invocando o Promote método, o SinglePhaseCommit método ou o Rollback método do objeto.

Para mais informações, consulte Otimização Usando Commit de Fase Única e Notificação de Fase Única Promotível.

Métodos

Name Description
Initialize()

Notifica o participante da transação que o alistamento foi concluído com sucesso.

Promote()

Notifica um objeto alistado que foi solicitada uma escalada da transação delegada.

(Herdado de ITransactionPromoter)
Rollback(SinglePhaseEnlistment)

Notifica um objeto alistado que a transação está a ser revertida.

SinglePhaseCommit(SinglePhaseEnlistment)

Notifica um objeto alistado que a transação está a ser confirmada.

Aplica-se a

Ver também