Compartir a través de


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

clase SPChangeCollection

Miembros SPChangeCollection

Espacio de nombres Microsoft.SharePoint

Otros recursos

Using the Change Log