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.

Voir aussi

Référence

SPContentDatabaseCollection - Membres

Microsoft.SharePoint.Administration - Espace de noms