Blocs de contruction : Solutions
Dernière modification : vendredi 22 avril 2011
S’applique à : SharePoint Foundation 2010
Dans cet article
Modèle objet pour les solutions
Fichier XML utilisé pour les solutions
Domaines liés aux solutions
Informations supplémentaires sur les solutions
L’infrastructure de solutions Microsoft SharePoint Foundation permet de regrouper des extensions de SharePoint Foundation dans un package de solution (fichier .wsp). Un package de solution est stocké dans un fichier CAB doté de l’extension .wsp. Il contient des fonctionnalités, des définitions de site, des composants WebPart et des assemblys. L’infrastructure de solutions offre une infrastructure unifiée pour déployer des solutions. Lorsqu’elle est utilisée avec des fonctionnalités, l’infrastructure de solutions offre des fonctions qui peuvent activées ou désactivées dans une étendue spécifiée. L’infrastructure offre également un mécanisme qui peut servir à déployer et mettre à niveau des solutions existantes sur différents serveurs de la batterie de serveurs. Les solutions peuvent être également localisées pour cibler un plus grand nombre d’utilisateurs.
Il existe deux types de solutions : les solutions en mode bac à sable (sandbox) et les solutions de batterie de serveurs.
Une solution en bac à sable (sandbox) peut être déployée par un administrateur de collection de sites dans la galerie de solutions d’une collection de sites. Ces types de solutions ont accès à un sous-ensemble du modèle objet serveur et s’exécutent dans un contexte de sécurité limitée qui permet l’isolation et la surveillance du code de la solution. Une solution en bac à sable (sandbox) peut être validée à l’aide d’un validateur de solution. L’administrateur de la batterie de serveurs peut activer ou désactiver les solutions en bac à sable (sandbox) et définir des limites d’utilisation pour protéger les serveurs de la batterie de tout code malveillant.
Notes
Le terme « utilisateur » est parfois utilisé à la place de « mode bac à sable (sandbox) », en particulier dans le modèle objet du système de solutions en mode bac à sable (sandbox). Par exemple, l’espace de noms incluant les API principales pour le système est Microsoft.SharePoint.UserCode, et le service qui gère l’exécution des solutions en mode bac à sable (sandbox) se nomme Hôte de code utilisateur SharePoint 2010 dans la boîte de dialogue Services Windows sur les serveurs Web frontaux. Cela correspond à une dénomination antérieure de ce que l’on appelle à présent « solutions en mode bac à sable (sandbox) ».
Les solutions de batterie de serveurs sont déployées sur des serveurs Web frontaux par un administrateur de batterie de serveurs. Ces solutions ont un accès total au modèle objet serveur et ne font pas l’objet de limites d’utilisation.
Modèle objet pour les solutions
Les solutions peuvent être administrées, notamment mises à niveau, retirées et déployées, à l’aide du modèle objet de SharePoint Foundation. Vous pouvez également définir des limites d’utilisation et des validateurs de solution par programme pour les solutions en bac à sable (sandbox) par le biais du modèle objet.
Modèle objet pour toutes les solutions
SPSolution : représente une solution dans une batterie de serveurs.
SPSolutionCollection : représente une collection d’objets SPSolution.
SPSolutionLanguagePack : représente un module linguistique d’une solution.
SPSolutionLanguagePackCollection : représente une collection d’objets SPSolutionLanguagePack.
Modèle objet pour les solutions en mode bac à sable
SPUserSolution : représente une solution en bac à sable (sandbox).
SPUserSolutionCollection : représente une collection d’objets SPUserSolution.
SPBlockedSolution : représente une solution en bac à sable (sandbox) qui a été bloquée.
SPSolutionValidator : représente la classe de base utilisée pour créer un validateur de solution en bac à sable (sandbox).
Fichier XML utilisé pour les solutions
Une solution est configurée par un manifeste de solution portant le nom de fichier manifest.xml. Celui-ci est stocké à la racine du package de solution. Il définit les fonctionnalités, définitions de site, ressources et assemblys à inclure avec le package de solution. Un fichier qui n’est pas inclus dans le manifeste de solution n’est pas traité. Voici un exemple de manifeste de solution :
<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>
Lorsque vous créez un package de solution, vous pouvez également créer un fichier DDF qui mappe l’emplacement des fichiers sur le disque et ceux du package de solution. Il est recommandé d’utiliser les Outils de développement SharePoint dans Microsoft Visual Studio 2010 pour créer des solutions SharePoint Foundation. Voici un exemple de fichier 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
...
Domaines liés aux solutions
Bloc de construction : fonctionnalités
Bloc de construction : Composants WebPart
Bloc de construction : types de contenu