Metodo IObjectContext::EnableCommit (comsvcs.h)
Dichiara che il lavoro dell'oggetto non è necessariamente completato, ma che gli aggiornamenti transazionali sono in uno stato coerente e possono essere sottoposti a commit nel formato presente.
Sintassi
HRESULT EnableCommit();
Valore restituito
Questo metodo può restituire i valori seguenti.
Codice restituito | Descrizione |
---|---|
|
Il metodo è stato completato correttamente e gli aggiornamenti transazionali dell'oggetto possono ora essere sottoposti a commit. |
|
Si è verificato un errore imprevisto. Ciò può verificarsi se un oggetto passa il puntatore IObjectContext a un altro oggetto e l'altro oggetto chiama EnableCommit usando questo puntatore. Un puntatore IObjectContext non è valido all'esterno del contesto dell'oggetto originariamente ottenuto. |
Commenti
Quando un oggetto chiama EnableCommit, consente di eseguire 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 voglia che l'oggetto mantenga lo stato interno per la chiamata successiva da un client.
Requisiti
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 |