IPromotableSinglePhaseNotification Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |