Condividi tramite


ISinglePhaseNotification.SinglePhaseCommit(SinglePhaseEnlistment) Metodo

Definizione

Rappresenta l'implementazione di Resource Manager del callback per l'ottimizzazione del commit a singola fase.

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

Parametri

singlePhaseEnlistment
SinglePhaseEnlistment

Oggetto SinglePhaseEnlistment utilizzato per inviare una risposta al gestore transazioni.

Commenti

Si tratta della scelta del gestore transazioni per stabilire se con questo resource manager viene usato il commit in due fasi o l'ottimizzazione del commit a singola fase.

Pertanto, in questa integrazione di Resource Manager viene chiamato il SinglePhaseCommit metodo oppure vengono chiamati i metodi di commit in due fasi definiti nell'interfaccia IEnlistmentNotification .

L'implementazione di questo metodo deve chiamare il Committed metodo o il Aborted metodo del singlePhaseEnlistment parametro per indicare se è necessario eseguire il commit o il rollback della transazione.

Il gestore delle transazioni chiama questo metodo quando è presente un solo integrazione volatile che supporta il commit a singola fase o quando sono presenti zero o più integrazione volatili e un'integrazione durevole. In quest'ultimo caso, gli inserimenti volatili ricevono Prepare notifiche per il commit in due fasi e l'unica integrazione durevole riceve una notifica di commit a singola fase.

Si applica a