Freigeben über


FullEnumerationContext-Klasse

Der Synchronisierungssitzungskontext, der an ein FullEnumerationSimpleSyncProvider-Objekt übergeben wird.

Namespace: Microsoft.Synchronization.SimpleProviders
Assembly: Microsoft.Synchronization.SimpleProviders (in microsoft.synchronization.simpleproviders.dll)

Syntax

'Declaration
Public Class FullEnumerationContext
    Inherits ItemEnumerationContext
'Usage
Dim instance As FullEnumerationContext
public class FullEnumerationContext : ItemEnumerationContext
public ref class FullEnumerationContext : public ItemEnumerationContext
public class FullEnumerationContext extends ItemEnumerationContext
public class FullEnumerationContext extends ItemEnumerationContext

Hinweise

Der Kontext kann vom Anbieter verwendet werden, wenn der Anbieter keine Enumeration von Elementen zurückgibt, oder wenn er das Enumerationsverhalten der Sync Framework-Laufzeit ändern muss.

Beispiel

Das folgende Codebeispiel enthält das FullEnumerationContext-Objekt, das an die EnumerateItems-Methode übergeben wird, sowie die ReportItems-Methode, die für das Kontextobjekt aufgerufen wird. 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 EnumerateItems(FullEnumerationContext context)
{
    List<ItemFieldDictionary> items = new List<ItemFieldDictionary>();
    foreach (ulong id in _store.Ids)
    {
        items.Add(_store.CreateItemFieldDictionary(id));
    }
    context.ReportItems(items);
}
Public Overrides Sub EnumerateItems(ByVal context As FullEnumerationContext)
    Dim items As New List(Of ItemFieldDictionary)()
    For Each id As ULong In _store.Ids
        items.Add(_store.CreateItemFieldDictionary(id))
    Next
    context.ReportItems(items)
End Sub

Vererbungshierarchie

System.Object
   Microsoft.Synchronization.SimpleProviders.ItemEnumerationContext
    Microsoft.Synchronization.SimpleProviders.FullEnumerationContext

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

FullEnumerationContext-Member
Microsoft.Synchronization.SimpleProviders-Namespace