Compartir a través de


Utilizar componentes con servicio junto con la Caché de ensamblados global

Los componentes con servicio (componentes COM+ de código administrado) se deben colocar en la caché global de ensamblados. En algunos escenarios, Common Language Runtime y los Servicios COM+ pueden controlar componentes con servicio que no estén en la caché global de ensamblados, 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é global de ensamblados 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 en 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é global de ensamblados.

  • 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 en tiempo de ejecución.

Vea también

Referencia

Gacutil.exe (Herramienta Caché global de ensamblados)

Shfusion.dll (Visor de la memoria caché de ensamblados)

Otros recursos

How to: Create a Serviced Component

Trabajar con ensamblados y la Caché de ensamblados global