Класс SPContentDatabaseCollection

Коллекция ссылок на базы данных контента, которые используются с одного веб-приложения.

Иерархия наследования

System.Object
  Microsoft.SharePoint.Administration.SPAutoSerializingObject
    Microsoft.SharePoint.SPBaseCollection
      Microsoft.SharePoint.Administration.SPContentDatabaseCollection

Пространство имен:  Microsoft.SharePoint.Administration
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
<GuidAttribute("4FFCB8E5-7B15-4b81-AC4E-99A2181AD33E")> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public Class SPContentDatabaseCollection _
    Inherits SPBaseCollection
'Применение
Dim instance As SPContentDatabaseCollection
[GuidAttribute("4FFCB8E5-7B15-4b81-AC4E-99A2181AD33E")]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public class SPContentDatabaseCollection : SPBaseCollection

Замечания

Свойство ContentDatabase() класса SPSite или класса SPWorkItemCollection для возврата базы данных контента для семейства веб-сайтов или коллекции рабочих элементов. Используйте свойство ContentDatabases класса SPWebApplication для возврата коллекции баз данных контента, используемых веб-приложения.

Чтобы добавить базу данных контента, используйте метод Add() .

Используйте индексатор для возврата одной базы данных контента из коллекции. Например если коллекции присваивается переменной с именем myContentDatabases, используйтеindexmyContentDatabases[] в C# илиindexmyContentDatabases() в Visual Basic .NET, где index — это либо номер индекса базы данных в коллекции или идентификатор GUID для базы данных контента.

Примеры

В следующем примере кода отображаются сведения о базах данных контента из всех веб-приложений SharePoint в ферме серверов Microsoft SharePoint Foundation .

Dim services As SPServiceCollection = SPFarm.Local.Services

Dim service As SPService
For Each service In  services

    If TypeOf service Is SPWebService Then

        Dim webService As SPWebService = CType(service, SPWebService)
        Dim webApplications As SPWebApplicationCollection = webService.WebApplications
        Dim webApplication As SPWebApplication

        For Each webApplication In  webApplications
            Dim contentDBs As SPContentDatabaseCollection = webApplication.ContentDatabases
            Dim contentDB As SPContentDatabase

            For Each contentDB In  contentDBs
                Response.Write((webApplication.DisplayName + " :: " 
                    + contentDB.CurrentSiteCount.ToString() + " :: " 
                    + contentDB.MaximumSiteCount.ToString() + " :: " 
                    + contentDB.Name + "<BR>"))
            Next contentDB 
        Next webApplication
    End If 
Next service
SPServiceCollection services = SPFarm.Local.Services;

foreach (SPService service in services)
{

    if (service is SPWebService)
    {
        SPWebService webService = (SPWebService)service;
        SPWebApplicationCollection webApplications = webService.WebApplications;

        foreach (SPWebApplication webApplication in webApplications)
        {
            SPContentDatabaseCollection contentDBs = webApplication.ContentDatabases;

            foreach (SPContentDatabase contentDB in contentDBs)
            {
                Response.Write(webApplication.DisplayName + " :: " 
                    + contentDB.CurrentSiteCount.ToString() + " :: " 
                    + contentDB.MaximumSiteCount.ToString() + " :: " 
                    + contentDB.Name + "<BR>");
            }
        }
    }
}

Потокобезопасность

Все открытые статические (Shared в Visual Basic) члены этого типа являются безопасными для многопоточных операций. Члены экземпляров не гарантируется потокобезопасность.

См. также

Справочные материалы

Элементы SPContentDatabaseCollection

Пространство имен Microsoft.SharePoint.Administration