Condividi tramite


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
S_OK
Il metodo è stato completato correttamente e ora è possibile eseguire il commit degli aggiornamenti transazionali dell'oggetto.
E_UNEXPECTED
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

Vedi anche

Objectcontext