Свойство SPChangeCollection.IncludesBeginning
Получает значение, указывающее, содержит ли коллекция изменения берутся с самого начала журнал изменений базы данных содержимого.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public ReadOnly Property IncludesBeginning As Boolean
Get
'Применение
Dim instance As SPChangeCollection
Dim value As Boolean
value = instance.IncludesBeginning
public bool IncludesBeginning { get; }
Значение свойства
Тип: System.Boolean
true если коллекция включает начало журнал изменений базы данных содержимого; в противном случае — false.
Замечания
Это свойство будет иметь значение true только для коллекции, полученные в SPChangeCollection.CollectionScope.ContentDB область. Другими словами Чтобы получить изменения в начале из журнала изменений базы данных содержимого, необходимо вызвать метод GetChanges() класса SPContentDatabase .
Примеры
Следующий пример является консольным приложением, которое извлекает коллекции последовательных изменений из журнала изменений базы данных содержимого. Как получить каждой коллекции, приложение выводит значение свойства IncludesBeginning в консоль.
using System;
using Microsoft.SharePoint;
namespace Test
{
class ConsoleApp
{
static void Main(string[] args)
{
using (SPSite siteCollection = new SPSite("https://localhost"))
{
long total = 0;
SPChangeToken token = null;
// Get the first batch of changes.
SPChangeCollection changes = siteCollection.ContentDatabase.GetChanges(token);
// Loop until the end of the log is reached.
while (changes.Count > 0)
{
total += changes.Count;
Console.WriteLine(changes.IncludesBeginning);
// Go get another batch.
token = changes.LastChangeToken;
changes = siteCollection.ContentDatabase.GetChanges(token);
}
Console.WriteLine("{0:#,#} changes", total);
}
Console.Write("\nPress ENTER to continue...");
Console.ReadLine();
}
}
}
Imports System
Imports Microsoft.SharePoint
Module ConsoleApp
Sub Main()
Using siteCollection As SPSite = New SPSite("https://localhost")
Dim total As Long = 0
Dim token As SPChangeToken = Nothing
' Get the first batch of changes.
Dim changes As SPChangeCollection = siteCollection.ContentDatabase.GetChanges(token)
' Loop until the end of the log is reached.
While changes.Count > 0
total += changes.Count
Console.WriteLine(changes.IncludesBeginning)
' Go get another batch.
token = changes.LastChangeToken
changes = siteCollection.ContentDatabase.GetChanges(token)
End While
Console.WriteLine("{0:#,#} changes", total)
End Using
Console.Write(vbCrLf + "Press ENTER to continue...")
Console.ReadLine()
End Sub
End Module
Следующий вывод печатается на консоль при запуске приложения для установки с очень небольшой SharePoint Foundation.
True
False
False
2,301 changes
Press ENTER to continue...
См. также
Справочные материалы
Пространство имен Microsoft.SharePoint