Habilitar auto-done para um método
Você pode habilitar o recurso de auto-done para qualquer método exposto por um componente para o qual a ativação JIT COM+ está habilitada. Se a ativação JIT estiver desabilitada, auto-done não estará disponível.
Você deve habilitar o auto-done somente para um método que foi escrito intencionalmente para aproveitá-lo, pois esse recurso pode alterar potencialmente o comportamento esperado do método.
Ao habilitar auto-done, você está alterando 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 consistência e conclusão. Em vez disso, isso pode ser feito simplesmente retornando um HRESULT quando auto-done estiver habilitada. Essencialmente, quando você habilita auto-done, 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 for chamado.
- Inspecione o HRESULT retornado pelo método e se indicar SUCCESS ou FAILURE, 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 auto-done para um método
No painel de detalhes da ferramenta administrativa dos Serviços de Componentes, clique com o botão direito do mouse no método que você deseja configurar e em seguida clique em Propriedades.
Na caixa de diálogo de propriedades do método, clique na guia Geral .
Para habilitar a conclusã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ê deverá primeiro habilitar a Ativação JIT para o componente. (Consulte Habilitar a ativação JIT para um componente para obter instruções detalhadas).
Clique em OK.