de la propiedad SPChangeCollection.IncludesBeginning
Obtiene un valor que indica si la colección incluye cambios realizados desde el comienzo del registro de cambios de la base de datos.
Espacio de nombres: Microsoft.SharePoint
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public ReadOnly Property IncludesBeginning As Boolean
Get
'Uso
Dim instance As SPChangeCollection
Dim value As Boolean
value = instance.IncludesBeginning
public bool IncludesBeginning { get; }
Valor de propiedad
Tipo: System.Boolean
true si la colección incluye el principio del registro de cambios de la base de datos; en caso contrario, false.
Comentarios
Esta propiedad tendrá un valor de true sólo para las colecciones que se obtuvieron dentro de la SPChangeCollection.CollectionScope.ámbito de ContentDB . En otras palabras, para obtener los cambios al principio de registro de la base de datos de cambios, debe llamar al método GetChanges() de la clase SPContentDatabase .
Ejemplos
En el siguiente ejemplo es una aplicación de consola que recupera las colecciones de cambio sucesivas desde el registro de cambios de base de datos de contenido. Tal como se obtiene cada colección, la aplicación imprime el valor de la propiedad IncludesBeginning a la consola.
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
El siguiente resultado se imprime en la consola cuando la aplicación se ejecuta en una instalación muy modesta de SharePoint Foundation.
True
False
False
2,301 changes
Press ENTER to continue...
Vea también
Referencia
Espacio de nombres Microsoft.SharePoint