Compartir a través de


Utilizar componentes con servicio con la caché de ensamblados global

Los componentes con servicio (componentes COM+ de código administrado se deben colocar en la caché de ensamblados global. En algunos escenarios, Common Language Runtime y los Servicios COM+ pueden controlar componentes con servicio que no estén en la caché de ensamblados global, pero en otros escenarios no pueden hacerlo. Esto se ilustra en los siguientes escenarios.

  • Para los componentes con servicio de una aplicación de servidor COM+, el ensamblado que contiene los componentes debe estar en la caché de ensamblados global porque Dllhost.exe no se ejecuta en el mismo directorio que el que contiene los componentes con servicio.
  • Para los componentes con servicio de una aplicación de biblioteca COM+, el motor de tiempo de ejecución y los Servicios COM+ pueden resolver la referencia al ensamblado que contiene los componentes haciendo una búsqueda en el directorio actual. En este caso, no hace falta que el ensamblado esté en la caché de ensamblados global.
  • Para los componentes con servicio de una aplicación de ASP.NET, la situación es distinta. Si el ensamblado que contiene los componentes con servicio se ubica en el directorio bin en la base de aplicación y se utiliza el registro a petición, se hará una copia en segundo plano del ensamblado en la caché de descarga porque ASP.NET aprovecha las capacidades de copia del motor de tiempo de ejecución.

Vea también

Escribir componentes con servicio | Trabajar con ensamblados y la caché de ensamblados global | Herramienta Caché de ensamblados global (Gacutil.exe) | Herramienta Visor de la caché de ensamblados (Shfusion.dll)