Condividi tramite


Metodo ObjectContext::D isableCommit (comsvcs.h)

Dichiara che gli aggiornamenti transazionali dell'oggetto sono incoerenti e non possono essere sottoposti a commit nello stato corrente.

Sintassi

HRESULT DisableCommit();

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
Metodo completato correttamente. Non è possibile eseguire il commit degli aggiornamenti transazionali dell'oggetto finché l'oggetto non chiama EnableCommit o SetComplete.
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 DisableCommit usando questo puntatore. Un puntatore ObjectContext non è valido al di fuori del contesto dell'oggetto che lo ha originariamente ottenuto.
CONTEXT_E_NOCONTEXT
All'oggetto corrente non è associato un contesto. Questo è probabilmente perché non è stato creato con uno dei metodi CREATEInstance COM+.

Commenti

È possibile utilizzare il metodo DisableCommit per impedire a una transazione di eseguire il commit prematuro tra le chiamate al metodo in un oggetto con stato. Quando un oggetto richiama DisableCommit, indica che il lavoro è incoerente e che non può completare il lavoro fino a quando non riceve ulteriori chiamate al metodo dal client. Indica anche che deve mantenere lo stato per eseguire tale lavoro. Ciò impedisce a COM+ di disattivare l'oggetto e recuperare le relative risorse al ritorno da una chiamata al metodo. Quando un oggetto ha chiamato DisableCommit, se un client tenta di eseguire il commit della transazione prima che l'oggetto abbia chiamato EnableCommit o SetComplete, la transazione viene interrotta.

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

Objectcontext