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.