Compartilhar via


Habilitando o Auto-Done para um método

Você pode habilitar o recurso de feito automaticamente para qualquer método exposto por um componente para o qual a ativação JIT COM+ está habilitada. Se a ativação JIT estiver desativada, o feito automático não estará disponível.

Você deve habilitar o feito automático somente para um método que foi intencionalmente escrito para aproveitá-lo, pois esse recurso pode potencialmente alterar o comportamento esperado do método.

Ao habilitar o feito automático, você está alterando o comportamento padrão da ativação JIT e das transações automáticas para esse método. Talvez você queira usar esse recurso porque ele pode remover a necessidade de declarar explicitamente consistência e realização. Em vez disso, isso pode ser feito simplesmente retornando um HRESULT quando o feito automático estiver habilitado. Essencialmente, quando você habilita o feito automático, você está instruindo o COM+ a fazer o seguinte:

  • Defina o bit done como True por padrão no contexto em que o objeto é executado sempre que esse método é chamado.
  • Inspecionar o HRESULT retornado pelo método; se indicar SUCESSO ou FALHA, defina o bit de consistência de acordo. Isso pode resultar em uma chamada automática para IObjectContext::SetComplete ou IObjectContext::SetAbort, dependendo também do que o método faz internamente.

Para habilitar o feito automático para um método

  1. No painel de detalhes da ferramenta administrativa Serviços de Componentes, clique com o botão direito do mouse no método que você deseja configurar e clique em Propriedades.

  2. Na caixa de diálogo Propriedades do método, clique na guia Geral .

  3. Para habilitar o feito automático, marque a caixa de seleção Desativar automaticamente este objeto quando esse método retornar . Se a caixa de seleção não estiver disponível, você deverá primeiro habilitar a Ativação JIT para o componente. (VejaHabilitando a ativação JIT para um componente para obter instruções detalhadas.)

  4. Clique em OK.

Conceitos de ativação just-in-time COM+

Habilitando a ativação JIT para um componente

Configurando o bit concluído