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.