Поделиться через


Исключение необязательного создания объектов SPWeb и SPSite

Дата последнего изменения: 4 апреля 2014 г.

Применимо к: SharePoint Foundation 2010

Объект SPWeb или SPSite может занимать много памяти. Избегайте создания объектов этих типов только для получения ссылки на родительский объект. Вместо этого, для получения ссылки на веб-приложение используйте статический метод SPWebApplication.Lookup(Uri) и передавайте ему объект Uri, созданный с URI веб-приложения. После этого можно получить ссылку на ферму с помощью свойства Farm объекта веб-приложения. (Получить ссылку на удаленную ферму можно с помощью статического метода Open(String).) Свойство ContentDatabases объекта веб-приложения содержит коллекцию баз данных контента в веб-приложении. С помощью этого свойства можно получить ссылку на конкретную базу данных контента, если известен ее индекс в коллекции. Дополнительные сведения см. в справочном материале по классу SPContentDatabaseCollection. Следующий код иллюстрирует некоторые эти возможности.

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

См. также

Концепции

Рекомендации по работе с SharePoint Foundation