ISinglePhaseNotification.SinglePhaseCommit(SinglePhaseEnlistment) Método

Definição

Representa a implementação do gerenciador de recursos do retorno de chamada para a otimização de confirmação de fase única.Represents the resource manager's implementation of the callback for the single phase commit optimization.

public:
 void SinglePhaseCommit(System::Transactions::SinglePhaseEnlistment ^ enlistment);
public void SinglePhaseCommit (System.Transactions.SinglePhaseEnlistment enlistment);
abstract member SinglePhaseCommit : System.Transactions.SinglePhaseEnlistment -> unit
Public Sub SinglePhaseCommit (enlistment As SinglePhaseEnlistment)

Parâmetros

singlePhaseEnlistment
SinglePhaseEnlistment

Um SinglePhaseEnlistment usado para enviar uma resposta para o gerenciador de transação.A SinglePhaseEnlistment used to send a response to the transaction manager.

Comentários

É a opção do Gerenciador de transações saber se a confirmação de duas fases ou a otimização de confirmação de fase única é usada com esse Gerenciador de recursos.It is the transaction manager's choice as to whether two phase commit or the single phase commit optimization is used with this resource manager. Para obter mais informações sobre A confirmação de fase única e duas fases, consulte confirmando uma transação em fase única e várias fases.For more information on single phase and two phase commit, see Committing A Transaction In Single-Phase and Multi-Phase.

Portanto, nessa inscrição do Gerenciador de recursos, o SinglePhaseCommit método é chamado ou os dois métodos de confirmação de fase definidos IEnlistmentNotification na interface são chamados.Therefore, on this enlistment of the resource manager, either the SinglePhaseCommit method is called, or the two phase commit methods defined in the IEnlistmentNotification interface are called.

A implementação desse método deve chamar o Committed método ou o Aborted método do singlePhaseEnlistment parâmetro para indicar se a transação deve ser confirmada ou revertida.Your implementation of this method should call either the Committed method or the Aborted method of the singlePhaseEnlistment parameter to indicate whether the transaction should be committed or rolled back.

O Gerenciador de transações chama esse método quando há apenas uma inscrição volátil que dá suporte à confirmação de fase única, ou quando há zero ou mais inscrições voláteis e uma inscrição durável.The transaction manager calls this method when there is only one volatile enlistment that supports single phase commit, or when there are zero or more volatile enlistments and one durable enlistment. No último caso, as inscrições voláteis recebem Prepare notificações para a confirmação de duas fases, e a única inscrição durável recebe uma notificação de confirmação de uma fase.In the latter case, the volatile enlistments receive Prepare notifications for two-phase-commit, and the sole durable enlistment receives a single-phase commit notification.

Aplica-se a