Usando Componentes de Serviço com a Cache Global de Assemblies
Componentes de serviço (componentes de código COM+ gerenciado) devem ser colocados na cache global de assemblies. Em alguns cenários, a Common Language Runtime e os serviços COM+ podem manipular componentes que não estão na cache global de assemblies; em outros cenários, eles não podem. Os seguintes cenários ilustram isto:
Para componentes de serviço em um aplicativo servidor COM+, o conjunto que contém os componentes deve estar na cache global de assemblies, porque o Dllhost.exe não executa no mesmo diretório como aquele que contém os componentes de serviço.
Para componentes de serviço em um aplicativo de biblioteca COM+, o tempo de execução e os serviços COM+ podem resolver as referências ao conjunto contendo os componentes ao procurar no diretório atual. Nesse caso, o assembly não tem que estar na cache global de assemblies.
Para componentes de serviço em um aplicativo ASP.NET, a situação é diferente. Se você colocar o conjunto que contém os componentes de serviço no diretório bin da base do aplicativo e usar o registro sob demanda, ele será copiado ocultamente para a cache de download porque ASP.NET aproveita os recursos ocultos de tempo de execução.
Consulte também
Referência
Gacutil. exe (ferramenta de Cache de Assembly Global)
Shfusion (Visualizador do Cache de Assembly)