Freigeben über


Microsoft.Synchronization.SimpleProviders-Namespace

Dieser Namespace enthält die Typen, die zur Erstellung einfacher Anbieter für Sync Framework verwendet werden.

Sync Framework bietet APIs an, die von domänenspezifischen (z. B. der Dateisynchronisierungsanbieter) bis zu erweiterbaren Kern-APIs reichen, mit denen die Synchronisierung für jeden Datenspeichertyp aktiviert werden kann. Die einfachen Anbieter-APIs liegen in der Mitte dieses Spektrums. Sie bieten Entwicklern einen Großteil der Leistung und Flexibilität von Kern-APIs, jedoch mit weniger Lernaufwand und weniger Code, besonders für Replikate mit wenig bzw. ohne Unterstützung für Änderungsnachverfolgung. Die API für einfache Anbieter ist erweiterbar, sie wurde jedoch in erster Linie für zwei Typen von Replikaten entwickelt:

  • Replikate, die keinerlei Änderungsnachverfolgung unterstützen. Dieser Replikattyp verwendet einen vollständigen Enumerationsanbieter (FullEnumerationSimpleSyncProvider), der bei jeder Synchronisierung alle Elemente des Quellreplikats auflistet.

  • Replikate, die ankerbasierte Änderungsnachverfolgung unterstützen. Dieser Replikattyp verwendet einen ankerbasierten Anbieter (AnchorEnumerationSimpleSyncProvider). Dieser listet die Elemente des Quellreplikats auf, das sich nach der Festlegung eines bestimmten Ankers geändert hat. Dies ist in der Regel ein Zeitpunkt.

Weitere Informationen zu einfachen Anbietern finden Sie unter Vorgehensweise: Erstellen eines verwalteten einfachen Anbieters. Weitere Informationen zu benutzerdefinierten Anbietern im Allgemeinen finden Sie unter Grundlegendes zu benutzerdefinierten Anbietern, insbesondere im Abschnitt „Entscheiden zwischen einem einfachen Anbieter und einem Standardanbieter“.

Klassen

  Klasse Beschreibung
Public class AnchorEnumerationContext Der Synchronisierungssitzungskontext, der an ein AnchorEnumerationSimpleSyncProvider-Objekt übergeben wird.
Public class AnchorEnumerationSimpleSyncProvider Stellt einen Anbieter für Replikate dar, die mithilfe von Ankern Änderungen nachverfolgen.
Public class ChangeDetectionCompletedEventArgs Stellt Daten für das ChangeDetectionCompleted-Ereignis bereit.
Public class ChangeUnitVersionDefinition Stellt den Satz von Feldern dar, mit dem die Sync Framework-Laufzeit bestimmt, ob die Version einer Änderungseinheit aktualisiert werden soll.
Public class ConflictVersionInformation Stellt Informationen darüber dar, welche Elementversionen dem Remoteanbieter für ein bestimmtes in Konflikt stehendes Element bekannt sind.
Public class CustomFieldDefinition Stellt ein Feld dar, das verwendet werden kann, um ein Element im Metadatenspeicher zu identifizieren oder versionsbezogene Informationen für ein Element oder eine Änderungseinheit zu speichern.
Public class FullEnumerationContext Der Synchronisierungssitzungskontext, der an ein FullEnumerationSimpleSyncProvider-Objekt übergeben wird.
Public class FullEnumerationSimpleSyncProvider Stellt einen Anbieter für Replikate dar, die keinen Typ der Änderungsnachverfolgung unterstützen.
Public class IdentityRule Definiert die Methode, mit der ein Element innerhalb eines Replikats identifiziert wird.
Public class ItemEnumerationContext Stellt den Synchronisierungssitzungskontext dar, der an einen Anbieter übergeben wird.
Public class ItemField Stellt die Methode dar, mit der ein Element identifiziert wird, wenn Änderungen für ein Ziel übernommen werden.
Public class ItemFieldDictionary Stellt ein Element und seine zugeordneten Felder dar.
Public class ItemMetadataSchema Stellt das Metadatenschema für ein Element dar, einschließlich der Art und Weise, wie ein Element und seine Versionsinformationen identifiziert und wie Änderungseinheiten definiert werden.
Public class LocalItemChange Stellt eine Änderung an einem Element im lokalen Replikat dar, das von EnumerateChanges zurückgegeben wird.
Public class MetadataStoreInitializedEventArgs Stellt Daten für das MetadataStoreInitialized-Ereignis bereit.
Public class RecoverableErrorReportingContext Stellt den Synchronisierungssitzungskontext dar, der während einiger Aufrufe an den Anbieter übergeben wird, damit der Anbieter alle behebbaren Fehler melden kann, die innerhalb des Kontexts dieses Aufrufs auftreten.
Public class SimpleSyncItemConflictingEventArgs Stellt Daten für das ItemConflicting-Ereignis bereit.
Public class SimpleSyncItemConstraintEventArgs Stellt Daten für das ItemConstraint-Ereignis bereit.
Public class SimpleSyncProvider Stellt einen einfachen Anbieter dar, der zur Synchronisierung eines Replikats verwendet wird. In der Regel erweitern Sie FullEnumerationSimpleSyncProvider oder AnchorEnumerationSimpleSyncProvider.
Public class SimpleSyncServices Stellt eine Gruppe von Diensten dar, die für Replikate entworfen wurden, die einen einfachen Anbieter verwenden.
Public class UnmanagedSimpleSyncProviderWrapper Stellt ein verwaltetes Objekt dar, das einen nicht verwalteten einfachen Anbieter umschließt.

Schnittstellen

  Schnittstelle Beschreibung
Public interface IFilteredSimpleSyncProvider Stellt einen Anbieter dar, der Daten filtert. Dies kann zu zwei Replikaten führen, die nur eine Teilmenge der Daten synchronisieren, die auf jedem Replikat verfügbar sind.
Public interface ISimpleSyncProviderConcurrencyConflictResolver Stellt einen benutzerdefinierten Konfliktauflöser dar, der Parallelitätskonflikte behandelt, z. B. wenn dasselbe Element auf dem lokalen Replikat aktualisiert und auf dem Remotereplikat gelöscht wird.
Public interface ISimpleSyncProviderConstraintConflictResolver Stellt einen benutzerdefinierten Konfliktauflöser dar, der Einschränkungskonflikte behandelt, z. B. doppelte Elemente, die in mehrere Replikate eingefügt werden.
Public interface ISimpleSyncProviderIdGenerator Bietet eine Möglichkeit zum Generieren von IDs mit einem benutzerdefinierten Format, mit denen Replikate und Elemente in einem Metadatenspeicher identifiziert werden können.

Enumerationen

  Enumeration Beschreibung
Public enumeration ConcurrencyConflictKind Stellt die Konflikttypen dar, die aufgrund von Änderungen des gleichen Elements bei lokalen und Remotereplikaten auftreten können.
Public enumeration LocalItemChangeType Stellt den Änderungstyp dar, der bei einem Element im lokalen Replikat auftreten kann.
Public enumeration SimpleSyncProviderDeleteMode Stellt die Optionen für die Weitergabe einer lokalen Elementlöschung zu anderen Replikaten dar.
Public enumeration SimpleSyncProviderFilterOptions Stellt die Optionen dar, die für eine gefilterte Synchronisierung verfügbar sind.