Condividi tramite


Metodo ITransactionContextEx::Commit (comsvcs.h)

Tenta di eseguire il commit del lavoro di tutti gli oggetti COM che partecipano alla transazione corrente. La transazione termina a partire 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
La transazione è stata eseguita con commit.
E_FAIL
L'oggetto TransactionContextEx non è in esecuzione in un processo COM+, eventualmente indicando una voce del Registro di sistema danneggiata per il componente TransactionContextEx .
CONTEXT_E_ABORTED
La transazione è stata interrotta.

Commenti

Chiamata di commit tenta di eseguire il commit di una transazione. Tuttavia, la transazione viene interrotta in base alle 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 restituisce, indipendentemente dal commit della transazione o dall'interruzione, la transazione termina.

Esempio

Vedere l'esempio in ITransactionContextEx::Abort.

Requisiti

Requisito Valore
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

ITransactionContextEx