Metodo ObjectContext::EnableCommit (comsvcs.h)
Dichiara che il lavoro dell'oggetto corrente non è necessariamente completato, ma che gli aggiornamenti transazionali sono coerenti e possono essere sottoposti a commit nel formato corrente.
Sintassi
HRESULT EnableCommit();
Valore restituito
Questo metodo può restituire i valori restituiti standard E_INVALIDARG, E_OUTOFMEMORY e E_FAIL, nonché i valori seguenti.
Codice restituito | Descrizione |
---|---|
|
Il metodo è stato completato correttamente e ora è possibile eseguire il commit degli aggiornamenti transazionali dell'oggetto. |
|
Si è verificato un errore imprevisto. Ciò può verificarsi se un oggetto passa il puntatore ObjectContext a un altro oggetto e l'altro oggetto chiama EnableCommit usando questo puntatore. Un puntatore ObjectContext non è valido al di fuori del contesto dell'oggetto che lo ha originariamente ottenuto. |
Commenti
Quando un oggetto chiama EnableCommit, consente il commit della transazione in cui partecipa ma mantiene lo stato interno tra le chiamate dai client finché non chiama SetComplete o SetAbort o fino al completamento della transazione.
EnableCommit è lo stato predefinito quando viene attivato un oggetto. Pertanto, un oggetto deve sempre chiamare SetComplete o SetAbort prima di restituire da un metodo, a meno che non si desideri che l'oggetto mantenga lo stato interno per la chiamata successiva da un client.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | comsvcs.h |