Usando Componentes Geridos com o Cache de Assembleia Global

Observação

Este artigo é específico do .NET Framework. Ele não se aplica a implementações mais recentes do .NET, incluindo o .NET 6 e versões posteriores.

Os componentes com manutenção (componentes COM+ de código gerenciado) devem ser colocados no Cache de Assembly Global. Em alguns cenários, o Common Language Runtime e os Serviços COM+ podem manipular componentes atendidos que não estão no Cache de Assembly Global; noutros cenários, não podem. Os cenários a seguir ilustram isso:

  • Para componentes com manutenção em um aplicativo COM+ Server, o assembly que contém os componentes deve estar no Cache de Assembly Global, porque Dllhost.exe não é executado no mesmo diretório que contém os componentes atendidos.

  • Para componentes geridos em uma aplicação de biblioteca COM+, o ambiente de execução e os serviços COM+ podem resolver a referência ao assembly que contém os componentes procurando no diretório atual. Nesse caso, o assembly não precisa estar no cache de assembly global.

  • Para componentes com manutenção em um aplicativo ASP.NET, a situação é diferente. Se você colocar o assembly que contém os componentes de serviço no diretório bin da base do aplicativo e usar o registro sob demanda, o assembly será copiado em modo sombra para o cache de download porque o ASP.NET aproveita as capacidades de sombra do tempo de execução.

Ver também