Establecer el bit listo

COM+ desactivará un objeto activado por JIT en función del estado de una propiedad de contexto, el bit hecho, como se indica a continuación:

  • Cuando el bit terminado se establece en True, COM+ desactiva el objeto cuando se devuelve la llamada al método actual.
  • Cuando el bit terminado se establece en False, el objeto permanece activo cuando se devuelve la llamada al método actual.

De forma predeterminada, el bit hecho se establece en False cuando se crea un objeto y se inicializa su contexto. (Cualquier objeto activado por JIT se crea en su propio contexto para que tenga su propio bit hecho para establecer). Sin embargo, puede cambiar esta configuración predeterminada por método mediante la propiedad auto-done. Puede establecer el bit hecho de las siguientes maneras:

Uso de IContextState

Puede usar IContextState::SetDeactivateOnReturn para establecer el bit hecho en True o False.

Puede usar IContextState::GetDeactivateOnReturn para obtener el estado actual del bit realizado desde el contexto del objeto.

Uso de IObjectContext

Puede usar los métodos siguientes en IObjectContext para establecer el bit hecho al mismo tiempo que establece el bit coherente que se usa para votar en transacciones:

  • SetComplete indica que ha terminado y que vota para confirmar la transacción actual. Establece tanto el bit hecho como el bit coherente en True.
  • SetAbort indica que ha terminado y condena la transacción actual. Establece el bit hecho en True y el bit coherente en False.
  • EnableCommit indica que no ha terminado, pero que vota para confirmar la transacción. Establece el bit hecho en False y el bit coherente en True.
  • DisableCommit indica que no ha terminado y que vota no confirmar la transacción en este momento, normalmente porque el estado es incoherente. Establece tanto el bit hecho como el bit coherente en False.

Conceptos de activación Just-In-Time de COM+

Habilitación de la activación JIT para un componente

Agrupación de objetos y activación JIT de COM+

Transacciones y activación JIT de COM+