Método ObjectContext::D isableCommit (comsvcs.h)
Declara que las actualizaciones transaccionales del objeto son incoherentes y no se pueden confirmar en su estado actual.
Sintaxis
HRESULT DisableCommit();
Valor devuelto
Este método puede devolver los valores devueltos estándar E_INVALIDARG, E_OUTOFMEMORY y E_FAIL, así como los valores siguientes.
Código devuelto | Descripción |
---|---|
|
El método se completó correctamente. Las actualizaciones transaccionales del objeto no se pueden confirmar hasta que el objeto llame a EnableCommit o SetComplete. |
|
Se produjo un error inesperado. Esto puede ocurrir si un objeto pasa su puntero ObjectContext a otro objeto y el otro objeto llama a DisableCommit mediante este puntero. Un puntero ObjectContext no es válido fuera del contexto del objeto que lo obtuvo originalmente. |
|
El objeto actual no tiene un contexto asociado. Esto probablemente se debe a que no se creó con uno de los métodos CreateInstance de COM+. |
Comentarios
Puede usar el método DisableCommit para evitar que una transacción se confirme prematuramente entre las llamadas de método en un objeto con estado. Cuando un objeto invoca DisableCommit, indica que su trabajo es incoherente y que no puede completar su trabajo hasta que recibe invocaciones de método adicionales del cliente. También indica que debe mantener su estado para realizar ese trabajo. Esto impide que COM+ desactive el objeto y recupere sus recursos a cambio de una llamada de método. Cuando un objeto ha llamado a DisableCommit, si un cliente intenta confirmar la transacción antes de que el objeto haya llamado a EnableCommit o SetComplete, se anula la transacción.
Requisitos
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 |