SPContentDatabaseCollection - Classe
Une collection de références aux bases de données de contenu utilisées par une application Web unique.
Hiérarchie d’héritage
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.SPBaseCollection
Microsoft.SharePoint.Administration.SPContentDatabaseCollection
Espace de noms : Microsoft.SharePoint.Administration
Assembly : Microsoft.SharePoint (dans Microsoft.SharePoint.dll)
Syntaxe
'Déclaration
<GuidAttribute("4FFCB8E5-7B15-4b81-AC4E-99A2181AD33E")> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public Class SPContentDatabaseCollection _
Inherits SPBaseCollection
'Utilisation
Dim instance As SPContentDatabaseCollection
[GuidAttribute("4FFCB8E5-7B15-4b81-AC4E-99A2181AD33E")]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public class SPContentDatabaseCollection : SPBaseCollection
Remarques
Utilisez la propriété ContentDatabase() de la classe de SPSite ou de la classe SPWorkItemCollection pour renvoyer le contenu de base de données pour une collection de sites ou de la collection d'éléments de travail. Utilisez la propriété ContentDatabases de la classe SPWebApplication pour renvoyer la collection de bases de données qui sont utilisées par l'application Web.
Pour ajouter une base de données de contenu, utilisez la méthode Add() .
Pour renvoyer une seule base de données de contenu à partir de la collection, utilisez un indexeur. Par exemple, si la collection est assignée à une variable nommée myContentDatabases, utilisez myContentDatabases[index] dans C# ou myContentDatabases(index) dans Visual Basic .NET, où index est le numéro d'index de la base de données dans la collection ou le GUID de la base de données de contenu.
Exemples
L'exemple de code suivant affiche des informations sur les bases de données de contenu de toutes les applications SharePoint Web au sein d'une batterie de serveurs 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>");
}
}
}
}
Cohérence de thread
Tous les membres publics statiques (Shared dans Visual Basic) de ce type sont sécurisés pour les opérations multithread. Il ne sont pas garantis que les membres d'instance soient thread-safe.