Implementieren eines benutzerdefinierten einfachen Anbieters
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 können. 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, der bei jeder Synchronisierung alle Elemente des Quellreplikats auflistet.
Replikate, die ankerbasierte Änderungsnachverfolgung unterstützen. Dieser Replikattyp verwendet einen ankerbasierten Anbieter. 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 benutzerdefinierten Anbietern finden Sie unter Grundlegendes zu benutzerdefinierten Anbietern, insbesondere im Abschnitt „Entscheiden zwischen einem einfachen Anbieter und einem Standardanbieter“.
Primäre Schnittstellen und wichtige Optionen
Einfache Anbieterschnittstellen sind in verwaltetem Code und in systemeigenem Code verfügbar. Verwalteter Code befindet sich im Microsoft.Synchronization.SimpleProviders-Namespace in Microsoft.Synchronization.SimpleProviders.dll. Weitere Informationen finden Sie unter Microsoft.Synchronization.SimpleProviders. Systemeigener Code befindet sich in providerframework.dll und erfordert anchorenumerationprovider.h und fullenumerationprovider.h. Weitere Informationen finden Sie unter Sync Framework-Komponenten für einfache Anbieter.
Folgende primäre Schnittstellen sind für einfache Anbieter vorhanden:
Verwaltete Schnittstellen | Nicht verwaltete Schnittstellen |
---|---|
|
Die Anbieterschnittstellen werden vom Entwickler implementiert. Anbietermethoden, z. B. die verwaltete UpdateItem-Methode oder die nicht verwaltete UpdateItem-Methode, werden bei jeder Synchronisierungssitzung von der Sync Framework-Laufzeit aufgerufen, um Änderungen auszuwählen und zu übernehmen. Für jede dieser Methoden müssen Sie eine Implementierung schreiben, die für das Replikat, den Elementspeicher und die Anwendungsanforderungen spezifisch ist. Die Aktualisierungsmethode muss beispielsweise in der Lage sein, eine Aktualisierung im Zieldatenspeicher auszuführen und Geschäftslogik, die Ihre Anwendung für Aktualisierungen erfordert, zu erzwingen oder entsprechend auf diese zu reagieren. Die Kontext- und Rückrufschnittstellen werden von Sync Framework implementiert und bieten eine Möglichkeit, auf den Synchronisierungssitzungskontext zuzugreifen. Zusätzlich zu den primären Schnittstellen enthält die einfache Anbieter-API wichtige Optionen in den folgenden Bereichen:
Verwalten von Metadaten. Weitere Informationen finden Sie unter Verwalten von Metadaten für einfache Anbieter.
Konfliktbehandlung. Weitere Informationen finden Sie unter Konfliktbehandlung für einfache Anbieter.
Filtern von Daten Weitere Informationen finden Sie unter Filtern von Daten für einfache Anbieter.
Weitere Informationen zu Entwurfsüberlegungen beim Erstellen eines einfachen Anbieters finden Sie unter Überlegungen zum Entwurf eines einfachen benutzerdefinierten Anbieters.
Weitere Informationen zum Erstellen eines verwalteten einfachen Anbieters finden Sie unter Vorgehensweise: Erstellen eines verwalteten einfachen Anbieters.
Siehe auch
Verweis
Microsoft.Synchronization.SimpleProviders
Konzepte
Synchronisieren von Datenspeichern mit benutzerdefinierten Anbietern
Neues in Sync Framework 2.0
Sync Framework-Komponenten für einfache Anbieter