Bloque de creación: Soluciones

Última modificación: viernes, 22 de abril de 2011

Hace referencia a: SharePoint Foundation 2010

En este artículo
Modelo de objetos para soluciones
XML usado para soluciones
Áreas relacionadas con soluciones
Más información sobre soluciones

El marco de solución de Microsoft SharePoint Foundation permite agrupar extensiones en SharePoint Foundation en un paquete de solución (archivo .wsp). Un paquete de solución se almacena en un archivo CAB con la extensión .wsp. Puede contener características, definiciones de sitios, elementos web y ensamblados. El marco de solución proporciona una infraestructura unificada para implementar soluciones. El marco de solución, cuando se usa con características, proporciona funcionalidad que se puede habilitar o deshabilitar en un ámbito especificado. El marco también proporciona un mecanismo que se puede usar para implementar y actualizar soluciones existentes en diferentes servidores del conjunto o granja de servidores. Las soluciones también se pueden localizar para admitir una gama más grande de usuarios.

Hay dos tipos de soluciones: de espacio aislado y de granja de servidores.

  • El administrador de la colección de sitios puede implementar una solución de espacio aislado en la galería de soluciones de una colección de sitios. Estos tipos de soluciones tienen acceso a un subconjunto del modelo de objetos de servidor y se ejecutan en un contexto restringido de seguridad que proporciona aislamiento y supervisión del código de la solución. Un validador de soluciones puede validar una solución de espacio aislado. El administrador de la granja de servidores puede habilitar o deshabilitar una soluciones de espacio aislado, así como establecer límites de uso para proteger los servidores de la granja contra código malintencionado.

    Nota

    En ocasiones, se usa el término "usuario" en lugar de "espacio aislado", especialmente en el modelo de objetos para el sistema de soluciones de espacio aislado. Por ejemplo, el espacio de nombres con las API principales para el sistema es Microsoft.SharePoint.UserCode y el servicio que controla la ejecución de soluciones de espacio aislado se llama Host de código de usuario de SharePoint 2010 en el cuadro de diálogo Servicios de Windows en los servidores front-end web. Esto refleja el nombre que tenían anteriormente las que ahora se denominan "soluciones de espacio aislado".

  • Las soluciones de granja de servidores se implementan en los servidores front-end web a través del administrador de la granja de servidores. Estas soluciones tienen acceso completo al modelo de objetos de servidor y no están sujetas a límites de uso.

Modelo de objetos para soluciones

Las soluciones pueden administrarse usando el modelo de objetos de SharePoint Foundation, incluida su actualización, retracción e implementación. También es posible establecer límites de uso y definir validadores de soluciones para soluciones de espacio aislado mediante programación a través del modelo de objetos.

Modelo de objetos para todas las soluciones

Modelo de objetos para soluciones de espacio aislado

XML usado para soluciones

Una solución se configura usando un manifiesto de solución con el nombre manifest.xml. El manifiesto de solución se almacena en la raíz del paquete de solución. Este archivo define las características, definiciones de sitios, recursos y ensamblados que se incluirán en el paquete de solución. Un archivo que no se incluye en el manifiesto de solución no se procesará de ninguna forma. A continuación, se ilustra un ejemplo de manifiesto de solución.

<Solution SolutionId="SolutionGuid" xmlns="https://schemas.microsoft.com/sharepoint/">
  <FeatureManifests>
    <FeatureManifest Location="FeatureLibrary\feature.xml"/>
  </FeatureManifests>
  <TemplateFiles>
    <TemplateFile Location="ControlTemplates\Template.ascx"/>
  </TemplateFiles>
  <RootFiles> 
    <RootFile Location="ISAPI\MyWebService.asmx">
  </RootFiles>
  <Assemblies>
    <Assembly DeploymentTarget="GlobalAssemblyCache" Location="ms.samples.sharepoint.myFeature.dll"/>
  </Assemblies>
</Solution>

Cuando se crea un paquete de solución, también se puede crear un archivo DDF que asigne la ubicación de los archivos en disco y los archivos del paquete de solución. Se recomienda usar la Herramientas de desarrollo de SharePoint en Microsoft Visual Studio 2010 para crear soluciones de SharePoint Foundation. A continuación, se ilustra un archivo DDF.

;
.OPTION EXPLICIT     ; Generate errors 
.Set CabinetNameTemplate=MySolutionFile.wsp 
.set DiskDirectoryTemplate=CDROM ; All cabinets go in a single directory
.Set CompressionType=MSZIP;** All files are compressed in cabinet files
.Set UniqueFiles="ON"
.Set Cabinet=on
.Set DiskDirectory1=Package
build\manifest.xml manifest.xml
build\MySolutionFile\feature.xml MySolutionFile\feature.xml
...

Áreas relacionadas con soluciones

Bloque de creación: Características

Bloque de creación: elementos web

Bloque de creación: Tipos de contenido

Más información sobre soluciones

Introducción a las soluciones

Soluciones de espacio aislado