Habilitar auto done para un método

Puede habilitar la característica de auto done para cualquier método expuesto por un componente para el que está habilitada la activación JIT de COM+. Si la activación JIT está deshabilitada, la opción Auto-done no está disponible.

Debe habilitar la operación automática solo para un método que se haya escrito intencionadamente para aprovecharlo, ya que esta característica puede cambiar potencialmente el comportamiento esperado del método.

Cuando se habilita automáticamente, se cambia el comportamiento predeterminado de la activación JIT y las transacciones automáticas para ese método. Es posible que quiera usar esta característica porque puede quitar la necesidad de declarar explícitamente la coherencia y la doneidad. Esto se puede hacer simplemente devolviendo un VALOR HRESULT cuando se habilita automáticamente. Básicamente, cuando habilite autocompletar, le indica a COM+ que haga lo siguiente:

  • Establezca el bit hecho en True de forma predeterminada en el contexto en el que se ejecuta el objeto cada vez que se llama a este método.
  • Inspeccione el HRESULT devuelto por el método; si indica SUCCESS o FAILURE, establezca el bit de coherencia en consecuencia. Esto puede dar lugar a una llamada automática a IObjectContext::SetComplete o IObjectContext::SetAbort, dependiendo también de lo que hace internamente el método.

Para habilitar auto done para un método

  1. En el panel de detalles de la herramienta administrativa Servicios de componentes, haga clic con el botón derecho en el método que desea configurar y, a continuación, haga clic en Propiedades.

  2. En el cuadro de diálogo propiedades del método, haga clic en la pestaña General .

  3. Para habilitar la acción automática, active la casilla Desactivar automáticamente este objeto cuando este método devuelva . Si la casilla no está disponible, primero debe habilitar la activación JIT para el componente. (ConsulteHabilitación de la activación JIT para un componente para obtener instrucciones detalladas).

  4. Haga clic en OK.

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

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

Establecer el bit listo