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
SPSolution – Representa una solución en una granja de servidores.
SPSolutionCollection – Representa una colección de objetos SPSolution.
SPSolutionLanguagePack – Representa un paquete de idioma para una solución.
SPSolutionLanguagePackCollection – Representa una colección de objetos SPSolutionLanguagePack.
Modelo de objetos para soluciones de espacio aislado
SPUserSolution – Representa un solución de espacio aislado.
SPUserSolutionCollection – Representa una colección de objetos SPUserSolution.
SPBlockedSolution – Representa un solución de espacio aislado que se ha bloqueado.
SPSolutionValidator – Representa la clase base que se usa para crear un validador solución 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