Método ObjectContext::SetComplete (comsvcs.h)
Declara que la transacción en la que se está ejecutando el objeto se puede confirmar y que el objeto se debe desactivar al devolver.
Sintaxis
HRESULT SetComplete();
Valor devuelto
Este método puede devolver los valores devueltos estándar E_INVALIDARG, E_OUTOFMEMORY y E_FAIL, así como los siguientes valores.
Código devuelto | Descripción |
---|---|
|
El método se completó correctamente. |
|
Se produjo un error inesperado. Esto puede ocurrir si un objeto pasa su puntero ObjectContext a otro objeto y el otro objeto llama a SetComplete mediante este puntero. Un puntero ObjectContext no es válido fuera del contexto del objeto que lo obtuvo originalmente. |
Comentarios
El objeto se desactiva automáticamente al devolver desde el método en el que llamó a SetComplete. Si el objeto es la raíz de una transacción automática, COM+ intenta confirmar la transacción. Sin embargo, si algún objeto que participaba en la transacción ha llamado a SetAbort, o ha llamado a DisableCommit y no ha llamado posteriormente a EnableCommit o SetComplete, se anula la transacción.
Si un objeto no necesita mantener su estado después de que vuelva desde una llamada al método, debe llamar a SetComplete para que se pueda desactivar automáticamente tan pronto como se devuelva y se puedan reclamar sus recursos.
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 |