Método IObjectContext::SetAbort (comsvcs.h)

Declara que la transacción en la que se está ejecutando el objeto debe anularse y que el objeto debe desactivarse cuando vuelve de la llamada al método que se está ejecutando actualmente.

Sintaxis

HRESULT SetAbort();

Valor devuelto

Este método puede devolver los valores siguientes.

Código devuelto Descripción
S_OK
El método se completó correctamente.
E_UNEXPECTED
Se ha producido un error inesperado. Esto puede ocurrir si un objeto pasa su puntero IObjectContext a otro objeto y el otro objeto llama a SetAbort mediante este puntero. Un puntero IObjectContext 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 SetAbort. Si el objeto es la raíz de una transacción automática, COM+ anula la transacción. Si el objeto es transaccional pero no la raíz de una transacción automática, la transacción en la que participa está condenado a anularse.

Puede llamar a SetAbort en controladores de error para asegurarse de que una transacción se anula cuando se produce un error. También puede llamar a SetAbort al principio de un método para evitar que el objeto se confirme prematuramente en caso de que se produzca un retorno inesperado y, si todo va bien, llame a SetComplete justo antes de que se devuelva el método.

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

IObjectContext