Share via


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)

Outros recursos

How to: Create a Serviced Component

Trabalhando com Assemblies e o Cache Global de Assemblies