Compartir a través de


Método ObjectContext::IsInTransaction (comsvcs.h)

Indica si el objeto actual se está ejecutando en una transacción.

Sintaxis

HRESULT IsInTransaction(
  [out] VARIANT_BOOL *pbIsInTx
);

Parámetros

[out] pbIsInTx

TRUE si el objeto actual se está ejecutando dentro de una transacción; False en caso contrario.

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
S_OK
El método se completó correctamente.
E_UNEXPECTED
Se produjo un error inesperado. Esto puede ocurrir si un objeto pasa su puntero ObjectContext a otro objeto y el otro objeto llama a IsInTransaction mediante este puntero. Un puntero ObjectContext no es válido fuera del contexto del objeto que lo obtuvo originalmente.

Comentarios

Puede usar este método para asegurarse de que un objeto que requiere una transacción nunca se ejecuta sin uno. Por ejemplo, si un componente que requiere una transacción está configurado incorrectamente en la herramienta de administración servicios de componentes, puede usar este método para determinar que el objeto no tiene una transacción. A continuación, puede devolver un error para alertar al usuario al problema o realizar cualquier acción adecuada.

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

Objectcontext