Share via


SPChangeCollection.LastChangeToken-Eigenschaft

Ruft das Änderungstoken, das bei der letzten Änderung in der Auflistung entspricht.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public ReadOnly Property LastChangeToken As SPChangeToken
    Get
'Usage
Dim instance As SPChangeCollection
Dim value As SPChangeToken

value = instance.LastChangeToken
public SPChangeToken LastChangeToken { get; }

Eigenschaftswert

Typ: Microsoft.SharePoint.SPChangeToken
Ein SPChangeToken -Objekt, das letzte Änderungstoken darstellt.

Hinweise

Das Änderungstoken, das zurückgegeben wird ist der Wert der ChangeToken -Eigenschaft des Objekts SPChange Index Count – 1 in der Auflistung ändern. Wenn Sie Änderungen in Batches abgerufen werden, können Sie dieses Token als Ausgangspunkt für den nächsten Batch verwenden.

Beispiele

Im folgende Beispiel wird eine einfache Konsolenanwendung, die veranschaulicht, wie Sie alle Änderungen aus dem aktuellen Änderungsprotokoll abrufen.

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;

               // 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

            ' 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

Siehe auch

Referenz

SPChangeCollection Klasse

SPChangeCollection-Member

Microsoft.SharePoint-Namespace

FetchLimit

Weitere Ressourcen

Using the Change Log