Éviter la construction superflue d’objets SPWeb et SPSite
Dernière modification : vendredi 4 avril 2014
S’applique à : SharePoint Foundation 2010
Un objet SPWeb ou SPSite peut occuper beaucoup de mémoire. Évitez de construire des objets de ces types uniquement pour obtenir une référence à un objet parent. À la place, pour obtenir une référence à une application Web, utilisez la méthode SPWebApplication.Lookup(Uri) statique et transmettez-lui un objet Uri créé avec l’URI de l’application Web. Vous pouvez ensuite obtenir une référence à la batterie de serveurs en utilisant la propriété Farm de l’objet d’application Web. (Vous pouvez obtenir une référence à une batterie de serveurs distante en utilisant la méthode Open(String) statique.) La propriété ContentDatabases de l’objet d’application Web contient une collection des bases de données de contenu dans l’application Web. Vous pouvez obtenir une référence à une base de données de contenu particulière par le biais de cette propriété si vous connaissez son index dans la collection. Pour plus d’informations, voir la rubrique de référence pour la classe SPContentDatabaseCollection. Le code suivant illustre certains de ces points.
SPWebApplication webApplication = SPWebApplication.Lookup(new Uri("https://localhost/");
SPFarm farm = webApplication.Farm;
SPContentDatabase content = webApplication.ContentDatabases[0];