Compartilhar via


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

  1. 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.

  2. Na caixa de diálogo Propriedades do componente, clique na guia Ativação .

  3. Marque a caixa de seleção Deve ser ativado no contexto dos chamadores.

  4. Clique em OK.

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

Impondo a ativação no contexto padrão