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

Global ferramenta cache assembly (Gacutil.exe) 

Visualizador cache do conjunto (Shfusion.dll)

Outros recursos

Como: Criar a componente Serviced

Trabalhando com Assemblies e o Cache Global de Assemblies