Synchronisierungsversionen
Eine Synchronisierungsversion ist eine strukturierte logische Version für jedes Element oder für jede Änderungseinheit, deren Änderungen nachverfolgt werden sollen. (Eine Änderungseinheit ist die kleinste Einheit der Änderungsnachverfolgung in einem Datenspeicher. Änderungseinheiten sind in einem Element enthalten, z. B. Namensfelder und Adressfelder in einem Kontaktelement.) Eine Version enthält einen Replikatschlüssel und eine Taktanzahl. Der Replikatschlüssel ist der Schlüssel des Replikats, das die letzte Änderung an dem Element oder der Änderungseinheit vorgenommen hat. Unter Verwendung des Replikatschlüsselmappings wird dem Replikat eine ID zugeordnet. Die Taktanzahl steht für die Taktanzahl des Replikats, das die Änderung vorgenommen hat, zum Zeitpunkt der Änderung.
Verwalteter Code Versionen werden durch die SyncVersion-Klasse dargestellt.
Nicht verwalteter Code Versionen werden durch die SYNC_VERSION-Struktur dargestellt.
Verwendungsregeln
Die Regeln zum ordnungsgemäßen Aktualisieren und Beibehalten von Versionen für Elemente lauten wie folgt:
Eine Änderung, die während der Synchronisierung von einem anderen Replikat empfangen wird (es handelt sich um die Version, die das Replikat hat) wird verbatim gespeichert, nachdem der Replikatschlüssel übersetzt wurde.
Für eine Änderung, die direkt an einem Replikat vorgenommen wird, z. B. eine Änderung durch eine lokale Anwendung, ist in den Synchronisierungsmetadaten keine Version für die Änderung vorhanden. Eine Version, die für solch eine Änderung erstellt wird, muss die folgenden Elemente enthalten:
Den Replikatschlüssel des lokalen Replikats. Dies ist in der Regel 0.
Den aktuellen Wert für die Taktanzahl des lokalen Replikats.
Siehe auch
Verweis
SYNC_VERSION-Struktur
SyncVersion