ISinglePhaseNotification.SinglePhaseCommit(SinglePhaseEnlistment) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.