Impondo a ativação no contexto do chamador
Você pode controlar se um objeto é ativado em seu próprio contexto. Quando você usa a ferramenta administrativa Serviços de componentes para exigir a ativação do componente no contexto do chamador, ocorre o seguinte quando COM+ ativa uma instância do componente em um contexto:
- O objeto é ativado no contexto do criador, se possível.
- A ativação do objeto falhará se exigir seu próprio contexto; CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT é devolvido.
Se o objeto requer ou não seu próprio contexto, depende de sua configuração em relação ao estado atual das propriedades de contexto do chamador. Para obter mais detalhes, consulte Contextos COM+.
Você gostaria de controlar a ativação nesse nível fino se algum aspecto do seu objeto não funcionaria corretamente se ele tivesse seu próprio contexto. Por exemplo, se o componente não oferecer suporte a empacotamento e tiver seu próprio contexto, todas as chamadas para ele falharão porque as chamadas entre contextos serão interceptadas e um marechal leve será executado.
Para impor a ativação no contexto do chamador
No painel de detalhes da ferramenta administrativa Serviços de Componentes, clique com o botão direito do mouse no componente (localizado na pasta Componentes de qualquer aplicativo COM+ selecionado) para o qual você está definindo propriedades de ativação e clique em Propriedades.
Na caixa de diálogo Propriedades do componente, clique na guia Ativação .
Marque a caixa de seleção Deve ser ativado no contexto dos chamadores.
Clique em OK.
Tópicos relacionados