Condividi tramite


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
S_OK
Il metodo è stato completato correttamente e gli aggiornamenti transazionali dell'oggetto possono ora essere sottoposti a commit.
E_UNEXPECTED
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

Vedi anche

IObjectContext