Compartir a través de


Clase SPContentDatabaseCollection

Una colección de referencias a bases de datos de contenido que usan una sola aplicación Web.

Jerarquía de la herencia

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

Espacio de nombres:  Microsoft.SharePoint.Administration
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

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

Comentarios

Utilice la propiedad ContentDatabase() de la clase SPSite o de la clase SPWorkItemCollection para devolver la base de datos de contenido para una colección de sitios o una colección de elementos de trabajo. Utilice la propiedad ContentDatabases de la clase SPWebApplication para devolver la colección de bases de datos de contenido que se usan por la aplicación Web.

Para agregar una base de datos de contenido, utilice el método Add() .

Utilice un indizador para devolver una única base de datos de contenido de la colección. Por ejemplo, si la colección se asigna a una variable denominada myContentDatabases, use myContentDatabases[index] en C# o myContentDatabases(index) en Visual Basic. NET, donde index es el número de índice de la base de datos de la colección o el GUID de la base de datos de contenido.

Ejemplos

En el ejemplo de código siguiente se muestra información sobre las bases de datos de contenido de todas las aplicaciones Web de SharePoint en una granja de servidores de 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>");
            }
        }
    }
}

Seguridad para subprocesos

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para operaciones multiproceso. No se garantiza que los miembros de instancia de seguros para subprocesos.

Vea también

Referencia

Miembros SPContentDatabaseCollection

Espacio de nombres Microsoft.SharePoint.Administration