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.