Habilitación de auto-done para un método
Puede habilitar la característica auto-done para cualquier método expuesto por un componente para el que esté habilitada la activación COM+ JIT. Si la activación JIT está deshabilitada, la opción auto-done no está disponible.
Debe habilitar el auto-done 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 el auto-done, se cambia el comportamiento predeterminado de la activación JIT y las transacciones automáticas para ese método. Es posible que desee utilizar esta característica porque puede eliminar la necesidad de declarar explícitamente la coherencia y la realización. Esto se puede hacer simplemente devolviendo un HRESULT cuando se habilita auto-done. Básicamente, cuando habilita auto-done, indica a COM+ que haga lo siguiente:
- Establecer el bit de realizado en True de forma predeterminada en el contexto en el que se ejecuta el objeto cada vez que se llama a este método.
- Inspeccionar 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 el método internamente.
Para habilitar el auto-done para un método
En el panel de detalles de la herramienta administrativa Servicios de componentes, haga clic con el botón secundario en el método que desee configurar y, a continuación, haga clic en Propiedades.
En el cuadro de diálogo Propiedades del método, haga clic en la pestaña General.
Para habilitar el auto-done, 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. (Consulte Habilitación de la activación JIT para un componente para obtener instrucciones detalladas).
Haga clic en OK.