Condividi tramite


Metodo ITransactionContext::Commit (comsvcs.h)

Tenta di eseguire il commit del lavoro di tutti gli oggetti COM che partecipano alla transazione corrente. La transazione termina in caso di restituzione da questo metodo.

Sintassi

HRESULT Commit();

Valore restituito

Questo metodo può restituire i valori restituiti standard E_INVALIDARG, E_OUTOFMEMORY e E_UNEXPECTED, nonché i valori seguenti.

Codice restituito Descrizione
S_OK
È stato eseguito il commit della transazione.
E_FAIL
L'oggetto TransactionContext non è in esecuzione in un processo COM+, indicando probabilmente una voce del Registro di sistema danneggiata per il componente TransactionContext .
CONTEXT_E_ABORTED
La transazione è stata interrotta.

Commenti

La chiamata a Commit tenta di eseguire il commit di una transazione. Tuttavia, la transazione viene interrotta nelle condizioni seguenti:

  • Se un oggetto partecipante restituisce da un metodo dopo aver chiamato SetAbort.
  • Se un oggetto chiama DisableCommit e restituisce senza chiamare EnableCommit o SetComplete.
  • Se un errore causa l'interruzione di Microsoft Distributed Transaction Coordinator (DTC).
Quando il metodo viene restituito, indipendentemente dal fatto che la transazione esesca o si interrompe, la transazione termina.

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

ITransactionContext