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 |
---|---|
|
Metodo completato correttamente. Non è possibile eseguire il commit degli aggiornamenti transazionali dell'oggetto finché l'oggetto non chiama EnableCommit o SetComplete. |
|
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. |
|
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 |