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
Microsoft.SharePoint-Namespace