Vermeiden der unnötigen Konstruktion von SPWeb- und SPSite-Objekten

Letzte Änderung: Freitag, 4. April 2014

Gilt für: SharePoint Foundation 2010

Ein SPWeb- oder SPSite-Objekt kann viel Arbeitsspeicher in Anspruch nehmen. Vermeiden Sie das Konstruieren von Objekten dieser Typen, um nur einen Verweis auf ein übergeordnetes Objekt abzurufen. Verwenden Sie stattdessen zum Anrufen eines Verweises auf eine Webanwendung die statische SPWebApplication.Lookup(Uri)-Methode, und übergeben Sie ihr ein Uri-Objekt, das mit der URI der Webanwendung erstellt wird. Dann können Sie einen Verweis auf die Farm abrufen, indem Sie die Farm-Eigenschaft des Webanwendungsobjekts verwenden. (Ein Verweis auf eine Remotefarm kann mithilfe der statischen Open(String)-Methode abgerufen werden.) Die ContentDatabases-Eigenschaft des Webanwendungsobjekts enthält eine Auflistung der Inhaltsdatenbanken in der Webanwendung. Ein Verweis auf eine bestimmte Inhaltsdatenbank kann über diese Eigenschaft abgerufen werden, wenn Sie den entsprechenden Index in der Auflistung kennen. Weitere Informationen finden Sie im Referenzthema für die SPContentDatabaseCollection-Klasse. In den folgenden Zeilen werden einige dieser Punkte veranschaulicht.

SPWebApplication webApplication = SPWebApplication.Lookup(new Uri("https://localhost/");
SPFarm farm = webApplication.Farm;
SPContentDatabase content = webApplication.ContentDatabases[0];

Siehe auch

Konzepte

Bewährte Methoden für SharePoint Foundation