SPContentDatabaseCollection-Klasse

Eine Auflistung von Verweisen auf die Inhaltsdatenbank, die von einer einzelnen Webanwendung verwendet werden.

Vererbungshierarchie

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

Namespace:  Microsoft.SharePoint.Administration
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
<GuidAttribute("4FFCB8E5-7B15-4b81-AC4E-99A2181AD33E")> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public Class SPContentDatabaseCollection _
    Inherits SPBaseCollection
'Usage
Dim instance As SPContentDatabaseCollection
[GuidAttribute("4FFCB8E5-7B15-4b81-AC4E-99A2181AD33E")]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public class SPContentDatabaseCollection : SPBaseCollection

Hinweise

Verwenden Sie die ContentDatabase() -Eigenschaft der SPSite -Klasse oder der SPWorkItemCollection -Klasse, um die Inhaltsdatenbank für eine Websitesammlung oder Arbeit Element-Auflistung zurückzugeben. Verwenden Sie die ContentDatabases -Eigenschaft der SPWebApplication -Klasse, um die Auflistung der Inhaltsdatenbanken zurückzugeben, die von der Webanwendung verwendet werden.

Um eine Inhaltsdatenbank hinzuzufügen, verwenden Sie die Add() -Methode.

Verwenden Sie eine Indexerstellung, um einer einzelnen Inhaltsdatenbank aus der Auflistung zurückzugeben. Verwenden Sie beispielsweise, wenn die Auflistung einer Variablen mit dem Namen myContentDatabaseszugewiesen ist, myContentDatabases[index] in c# oder myContentDatabases(index) in Visual Basic .NET, wobei index entweder die Indexnummer der Datenbank in der Auflistung oder die GUID für die Inhaltsdatenbank ist.

Beispiele

Das folgende Codebeispiel zeigt Informationen über die Inhaltsdatenbanken von alle SharePoint-Webanwendungen in einer Serverfarm 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>");
            }
        }
    }
}

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind für Multithread-Operationen. Instanzmember sind nicht garantiert Threadsicherheit.

Siehe auch

Referenz

SPContentDatabaseCollection-Member

Microsoft.SharePoint.Administration-Namespace