Compartir a través de


Clase SPContentDatabase

Representa una base de datos de contenido en la implementación de SharePoint Foundation .

Jerarquía de la herencia

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

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

Sintaxis

'Declaración
<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

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.

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

Ejemplos

En el ejemplo siguiente, se utiliza el método GetChanges al informe cuando los usuarios se han eliminado de la colección de sitios actual, tal como está representado por el registro de cambios actual.

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>");
}

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 SPContentDatabase

Espacio de nombres Microsoft.SharePoint.Administration