Compartilhar via


SPContentDatabase class

Representa um banco de dados de conteúdo na implantação do SharePoint Foundation .

Inheritance hierarchy

System.Object
  Microsoft.SharePoint.Administration.SPAutoSerializingObject
    Microsoft.SharePoint.Administration.SPPersistedObject
      Microsoft.SharePoint.Administration.SPPersistedUpgradableObject
        Microsoft.SharePoint.Administration.SPDatabase
          Microsoft.SharePoint.Administration.SPContentDatabase

Namespace:  Microsoft.SharePoint.Administration
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
<GuidAttribute("3D4F5451-1735-48bb-B920-76C1EC240B1D")> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public Class SPContentDatabase _
    Inherits SPDatabase _
    Implements IDatabaseSnapshotRestore, IMigratable
'Uso
Dim instance As SPContentDatabase
[GuidAttribute("3D4F5451-1735-48bb-B920-76C1EC240B1D")]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
public class SPContentDatabase : SPDatabase, 
    IDatabaseSnapshotRestore, IMigratable

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.

Use um indexador para retornar um único banco de dados de conteúdo de uma coleção de bancos de dados de conteúdo. 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, onde index é o número de índice do campo na coleção ou o GUID para o banco de dados de conteúdo.

Examples

O exemplo a seguir usa o método GetChanges para relatório quando os usuários tiverem sido excluídos do conjunto de sites atual, conforme representado por log de alteração atual.

Dim siteCollection As SPSite = SPContext.Current.Site

Dim contentDB As SPContentDatabase = siteCollection.ContentDatabase

Dim myQuery As New SPChangeQuery(False, False)
myQuery.User = True
myQuery.Delete = True

Dim changes As SPChangeCollection = contentDB.GetChanges(myQuery)

Dim change As SPChange
For Each change In  changes
    Response.Write((" User deleted: " + change.Time.ToString() + "<BR>"))
Next change
SPSite siteCollection = SPContext.Current.Site;

SPContentDatabase contentDB = siteCollection.ContentDatabase;

SPChangeQuery myQuery = new SPChangeQuery(false, false);
myQuery.User = true;
myQuery.Delete = true;

SPChangeCollection changes = contentDB.GetChanges(myQuery);

foreach (SPChange change in changes)
{
    Response.Write(" User deleted: " + change.Time.ToString() + "<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.

Ver também

Referência

SPContentDatabase members

Microsoft.SharePoint.Administration namespace