SPContentDatabaseCollection class
Uma coleção de referências aos bancos de dados de conteúdo que são usadas por um único aplicativo da Web.
Inheritance hierarchy
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
'Declaração
<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
Comentários
Use a propriedade ContentDatabase() da classe SPSite ou da classe SPWorkItemCollection para retornar o banco de dados de conteúdo para um conjunto de sites ou uma coleção de itens de trabalho. Use a propriedade ContentDatabases da classe SPWebApplication para retornar a coleção de bancos de dados de conteúdo que são usadas pelo aplicativo da Web.
Para adicionar um banco de dados de conteúdo, use o método Add() .
Use um indexador para retornar um único banco de dados de conteúdo da coleção. Por exemplo, se a coleção for atribuída a uma variável chamada myContentDatabases, use myContentDatabases[index] em C# ou deindexde myContentDatabases() no Visual Basic .NET, onde index é o número de índice do banco de dados da coleção ou o GUID para o banco de dados de conteúdo.
Examples
O exemplo de código a seguir exibe informações sobre os bancos de dados de conteúdo de todos os aplicativos Web do SharePoint em um farm de servidor 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>");
}
}
}
}
Thread safety
Qualquer membro estático público (Shared no Visual Basic) deste tipo é seguro para operações multi-threaded. Membros de instância não são garantia ser thread-safe.