LocalItemChange-Klasse
Stellt eine Änderung an einem Element im lokalen Replikat dar, das von EnumerateChanges zurückgegeben wird.
Namespace: Microsoft.Synchronization.SimpleProviders
Assembly: Microsoft.Synchronization.SimpleProviders (in microsoft.synchronization.simpleproviders.dll)
Syntax
'Declaration
Public Class LocalItemChange
'Usage
Dim instance As LocalItemChange
public class LocalItemChange
public ref class LocalItemChange
public class LocalItemChange
public class LocalItemChange
Beispiel
Im folgenden Codebeispiel wird eine Implementierung der EnumerateChanges-Methode für eine Beispielanwendung gezeigt, die Elemente in einem Speicher im Arbeitsspeicher speichert. Das LocalItemChange-Objekt wird verwendet, um für jedes Element im Speicher, das seit dem letzten Anker geändert wurde, die Änderung zu speichern. In der "Sync101 using Simple Sync Provider"
-Anwendung, die im Sync Framework SDK und in der Code Gallery verfügbar ist, finden Sie diesen Code im Kontext einer vollständigen Anwendung.
public override void EnumerateChanges(byte[] anchor, AnchorEnumerationContext context)
{
List<LocalItemChange> itemChanges = new List<LocalItemChange>();
int startIndex = -1;
if (anchor != null)
{
startIndex = _store.Changes.IndexOfKey(BitConverter.ToUInt64(anchor, 0));
}
for (int i = startIndex + 1; i < _store.Changes.Count; i++)
{
itemChanges.Add(_store.Changes.Values[i]);
}
// If the anchor is corrupt or out of date we could revert back to
// full enumeration mode for this session, and enumerate all items.
// This is done by calling context.ReportItemsAndAutodetectDeletes.
context.ReportChanges(itemChanges, _store.GetAnchor());
}
Public Overrides Sub EnumerateChanges(ByVal anchor As Byte(), ByVal context As AnchorEnumerationContext)
Dim itemChanges As New List(Of LocalItemChange)()
Dim startIndex As Integer = -1
If anchor IsNot Nothing Then
startIndex = _store.Changes.IndexOfKey(BitConverter.ToUInt64(anchor, 0))
End If
For i As Integer = startIndex + 1 To _store.Changes.Count - 1
itemChanges.Add(_store.Changes.Values(i))
Next
' If the anchor is corrupt or out of date we could revert back to
' full enumeration mode for this session, and enumerate all items.
' This is done by calling context.ReportItemsAndAutodetectDeletes.
context.ReportChanges(itemChanges, _store.GetAnchor())
End Sub
Vererbungshierarchie
System.Object
Microsoft.Synchronization.SimpleProviders.LocalItemChange
Threadsicherheit
Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Siehe auch
Verweis
LocalItemChange-Member
Microsoft.Synchronization.SimpleProviders-Namespace