Класс SPContentDatabase

Представляет базу данных контента в развертывании SharePoint Foundation .

Иерархия наследования

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

Пространство имен:  Microsoft.SharePoint.Administration
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
<GuidAttribute("3D4F5451-1735-48bb-B920-76C1EC240B1D")> _
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public Class SPContentDatabase _
    Inherits SPDatabase _
    Implements IDatabaseSnapshotRestore, IMigratable
'Применение
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

Замечания

Свойство ContentDatabase() класса SPSite или класса SPWorkItemCollection для возврата базы данных контента для семейства веб-сайтов или коллекции рабочих элементов. Используйте свойство ContentDatabases класса SPWebApplication для возврата коллекции баз данных контента, используемых веб-приложения.

Используйте индексатор для возврата одной базы данных контента в семействе баз данных контента. Например если коллекции присваивается переменной с именем myContentDatabases, используйтеindexmyContentDatabases[] в C# илиindexmyContentDatabases() в Visual Basic, где index — либо число индекса для поля в коллекции или идентификатор GUID для базы данных контента.

Примеры

В следующем примере метод GetChanges отчету при пользователи были удалены из в текущем семействе сайтов, как представлено свойством текущего журнала изменений.

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

Потокобезопасность

Все открытые статические (Shared в Visual Basic) члены этого типа являются безопасными для многопоточных операций. Члены экземпляров не гарантируется потокобезопасность.

См. также

Справочные материалы

Элементы SPContentDatabase

Пространство имен Microsoft.SharePoint.Administration