¿Dónde se implementan los ensamblados en las soluciones de espacio aislado?

En este tema se describe dónde y cómo se implementan los ensamblados en las soluciones de espacio aislado.

Última modificación: jueves, 17 de noviembre de 2011

Hace referencia a: SharePoint Foundation 2010

Disponible en SharePoint Online

El hecho de que las soluciones de espacio aislado no puedan implementar archivos en un sistema de archivos de servidores plantea la pregunta de dónde se implementan y persisten los ensamblados en las soluciones de espacio aislado.

Nota

El contenido del archivo .package en una solución de espacio aislado que esté abierta en Microsoft Visual Studio indica que la memoria caché global de ensamblados es el destino de implementación de ensamblados en las soluciones de espacio aislado. Tal como se establece con claridad en el resto del tema, este no es el caso.

Implementación y persistencia de soluciones de espacio aislado

Los ensamblados de una solución de espacio aislado están incluidos en el paquete de soluciones (archivo .wsp) y el paquete se implementa en la galería de soluciones de la colección de sitios. Cuando se obtiene acceso a una solución de espacio aislado por primera vez, como cuando un usuario navega a una página que contiene un elemento web de una solución de espacio aislado, todos los ensamblados de la solución se extraen del paquete en la galería y se copian en el sistema de archivos del servidor que controla la solicitud de espacio aislado. La ubicación es C:\ProgramData\Microsoft\SharePoint\UCCache. El archivo ejecutable de este servicio es SPUCHostService.exe. El servidor que controla la solicitud de espacio aislado no es necesariamente el servidor front-end web que controla la solicitud HTTP inicial: el Servicio de código de espacio aislado de Microsoft SharePoint Foundation se puede ejecutar, en su lugar, en servidores de aplicaciones back-end de la granja de servidores. Dado que el proceso de usuario de espacio aislado (SPUCWorkerProcess.exe) no puede copiar nada en el sistema de archivos, la copia se realiza mediante el Servicio de código de espacio aislado de Microsoft SharePoint Foundation.

Los ensamblados de la solución de espacio aislado no se mantienen en la memoria caché del archivo de forma permanente. Cuando finaliza la sesión de usuario que tiene acceso a la solución, los ensamblados se mantienen en la memoria caché solo por un breve tiempo y se pueden volver a cargar desde ella si otra sesión de usuario obtiene acceso a ellos. Finalmente, si no se obtiene acceso a ellos, se quitan de acuerdo con un algoritmo de propiedad que tiene en cuenta el nivel de ocupación del servidor y el tiempo que ha pasado desde que se tuvo acceso por última vez a los ensamblados. Si la solución de espacio aislado se usa después de dicho tiempo, los ensamblados se extraen de nuevo y se copian en UCCache.

Nota de precauciónPrecaución

Los administradores, los programadores y el código de terceros no deben agregar, quitar ni cargar nada desde UCCache. Solo la infraestructura de SharePoint debe tener acceso.

Vea también

Conceptos

Instalación, desinstalación y actualización de soluciones de espacio aislado

Procedimientos recomendados para desarrollar soluciones de espacio aislado

Qué se puede implementar en una solución de espacio aislado

Otros recursos

Centro de recursos de soluciones de espacio aislado | SharePoint 2010 (en inglés)