Partilhar via


Habilitando Conclusão Automática para um Método

Você pode habilitar a funcionalidade de execução automática 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, a conclusão automática não estará disponível.

Você deve habilitar a finalização automática apenas para um método que foi intencionalmente escrito para aproveitá-la, porque, esse recurso pode vir a alterar o comportamento esperado do método.

Ao ativar o auto-done, está a alterar o comportamento padrão da ativação JIT e das transações automáticas para esse método. Você pode querer usar esse recurso porque ele pode remover a necessidade de declarar explicitamente a consistência e a perfeição. Em vez disso, pode-se simplesmente retornar um HRESULT quando o processo automatizado estiver ativado. Essencialmente, ao ativar o estado automático de conclusão, instrui o COM+ a fazer o seguinte:

  • Defina o bit 'done' para True por predefinição no contexto em que o objeto é executado sempre que esse método é chamado.
  • Inspecione o HRESULT retornado pelo método; se indicar SUCESSO ou FALHA, defina o bit de consistência conforme. 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 a funcionalidade automática para um método

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

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

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

  4. Clique OK.

Conceitos de ativação COM+ Just-in-Time

Ativando a ativação JIT para um componente

Definindo o bit concluído