Método ITransactionContextEx::Commit (comsvcs.h)

Intenta confirmar el trabajo de todos los objetos COM que participan en la transacción actual. La transacción finaliza en la devolución de este método.

Sintaxis

HRESULT Commit();

Valor devuelto

Este método puede devolver los valores devueltos estándar E_INVALIDARG, E_OUTOFMEMORY y E_UNEXPECTED, así como los valores siguientes.

Código devuelto Descripción
S_OK
Se ha confirmado la transacción.
E_FAIL
El objeto TransactionContextEx no se ejecuta en un proceso COM+, lo que posiblemente indica una entrada del Registro dañada para el componente TransactionContextEx .
CONTEXT_E_ABORTED
Se anuló la transacción.

Comentarios

Llamar a Commit intenta confirmar una transacción. Sin embargo, la transacción se anula en las condiciones siguientes:

  • Si un objeto participante devuelve de un método después de llamar a SetAbort.
  • Si un objeto llama a DisableCommit y devuelve sin llamar a EnableCommit o SetComplete.
  • Si se produce un error, el Coordinador de transacciones distribuidas de Microsoft (DTC) se anula.
Cuando el método devuelve, si la transacción se confirma o anula, finaliza la transacción.

Ejemplos

Vea el ejemplo en ITransactionContextEx::Abort.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado comsvcs.h

Consulte también

ITransactionContextEx