Freigeben über


Microsoft.Synchronization-Namespace

Die Kernkomponenten von Microsoft Sync Framework können zum Verwalten von Metadaten und zum Erstellen von Synchronisierungsanbietern und -anwendungen verwendet werden. Einige Typen in diesem Namespace werden auch von Microsoft Sync Services for ADO.NET verwendet.

Klassen

  Klasse Beschreibung
Public class ChangeBatch Stellt Metadaten für eine Gruppe von Änderungen dar. Diese Klasse kann nicht geerbt werden.
Public class ChangeBatchBase Stellt beim Überschreiben in einer abgeleiteten Klasse Metadaten für eine Gruppe von Änderungen dar.
Public class ChangeBatchIsReadOnlyException Die Ausnahme, die ausgelöst wird, wenn einem ChangeBatch-Objekt, das schreibgeschützt ist, eine Elementänderung bzw. ein Konflikt hinzugefügt wird.
Public class ChangeBatchNeedsKnowledgeException Die Ausnahme, die ausgelöst wird, wenn ein Änderungsbatchobjekt kein erlangtes Wissen enthält.
Public class ChangeCountMismatchException Die Ausnahme, die bei der Übernahme von Änderungen ausgelöst wird, wenn die Anzahl der Zielelementversionen nicht mit der Anzahl der Quellelementänderungen übereinstimmt.
Public class ChangeDataAdapter Eine abstrakte Klasse, die, wenn in einer abgeleiteten Klasse überschrieben, Daten zwischen einem verwalteten und einem nicht verwalteten Anbieter konvertiert.
Public class ChangeNeedsKnowledgeException Die Ausnahme, die ausgelöst wird, wenn ein ItemChange-Objekt nicht über das erforderliche Wissen verfügt.
Public class ChangeNotExpectedException Die Ausnahme, die beim Übernehmen von Änderungen ausgelöst wird, wenn die Reihenfolge der Zielelement- bzw. Änderungseinheitversionen nicht der Reihenfolge der Quellelementänderungen oder Änderungen von Änderungseinheiten entspricht.
Public class ChangeUnitChange Stellt eine Änderung an einer in einem Element enthaltenen Änderungseinheit dar. Von dieser Klasse kann nicht geerbt werden.
Public class ChangeUnitCountMismatchException Die Ausnahme, die beim Übernehmen von Änderungen ausgelöst wird, wenn die Anzahl der Änderungseinheiten in einer Zielelementversion nicht mit der Anzahl der Änderungseinheiten in der entsprechenden Quellelementänderung übereinstimmt.
Public class ChangeVersionNotInKnowledgeException Die Ausnahme, die bei der Übernahme von Änderungen ausgelöst wird, wenn die Version einer Quellelementänderung nicht im zugeordneten Wissen enthalten ist.
Public class ClockVector Stellt einen Taktvektor in einer Wissensstruktur dar. Von dieser Klasse kann nicht geerbt werden.
Public class ClockVectorElement Stellt ein Taktvektorelement einer Wissensstruktur dar. Von dieser Klasse kann nicht geerbt werden.
Public class CreateFailuresMustBeForEntireItemException Die Ausnahme, die durch SaveChangeWithChangeUnitsContext oder LoadChangeContext ausgelöst wird, wenn für eine Änderung der Änderungseinheit, die eine Elementerstellung darstellt, ein behebbarer Fehler aufgezeichnet wird.
Public class DuplicateItemException Die Ausnahme, die ausgelöst wird, wenn versucht wird, einen Eintrag zur Replikatschlüsselzuordnung hinzuzufügen, und die Replikat-ID oder der Replikatschlüssel bereits in der Zuordnung vorhanden sind.
Public class FilterInfo Stellt beim Überschreiben in einer abgeleiteten Klasse Informationen über einen Filter dar, mit dem gesteuert werden kann, welche Änderungen in ein ChangeBatch-Objekt eingeschlossen werden.
Public class ForgottenKnowledge Stellt aufgrund der Tombstone-Bereinigung vergessenes Wissen dar.
Public class FullEnumerationChangeBatch Stellt Metadaten für eine Gruppe von Änderungen für eine vollständige Enumeration dar. Von dieser Klasse kann nicht geerbt werden.
Public class FullEnumerationNeededEventArgs Stellt Daten für das SyncCallbacks.FullEnumerationNeeded-Ereignis bereit.
Public class IncompleteReplicaKeyMapException Die Ausnahme, die von KnowledgeBuilder ausgelöst wird, wenn festgestellt wird, dass KnowledgeBuilder.ReplicaKeyMap in einer bestimmten Hinsicht unvollständig ist.
Public class InvalidFeedException Die Ausnahme, die ausgelöst wird, wenn ein FeedSync-Feed ungültig ist.
Public class InvalidKnowledgeVersionException Die Ausnahme, die ausgelöst wird, wenn an KnowledgeBuilder eine Wissensversion übergeben wird, die von KnowledgeBuilder nicht unterstützt wird.
Public class InvalidOrderException Die Ausnahme, die ausgelöst wird, wenn versucht wurde, einen Taktvektor zu erstellen, der Taktvektorelemente in einer falschen Reihenfolge enthält.
Public class InvalidReplicaKeyException Die Ausnahme, die ausgelöst wird, wenn einem KnowledgeBuilder-Objekt ein Taktvektor hinzugefügt wird, der Taktvektor jedoch ein Element mit einem Replikatschlüssel enthält, der in KnowledgeBuilder.ReplicaKeyMap nicht gefunden wurde.
Public class InvalidSyncTimeException Die Ausnahme, die ausgelöst wird, wenn ein FeedClockVectorElement-Objekt mit einem ungültigen SyncTime-Wert erstellt wird.
Public class ItemChange Stellt eine Änderung an einem Element dar. Von dieser Klasse kann nicht geerbt werden.
Public class ItemChangeSkippedEventArgs Stellt Daten für das ItemChangeSkipped-Ereignis bereit.
Public class ItemChangeUnitOverride Stellt eine Änderungseinheit dar, die von einem Wissenobjekt ausgeschlossen werden soll. Von dieser Klasse kann nicht geerbt werden.
Public class ItemChangingEventArgs Stellt Daten für das ItemChanging-Ereignis bereit.
Public class ItemConflictingEventArgs Stellt Daten für das ItemConflicting-Ereignis bereit.
Public class ItemDataModifiedConcurrentlyException Die Ausnahme, die von einem Synchronisierungsanbieter ausgelöst wird, wenn sich Elementdaten unerwartet ändern.
Public class ItemHasChangeUnitsException Die Ausnahme, die beim Versuch ausgelöst wird, die ChangeVersion-Eigenschaft für ein ItemChange-Objekt abzurufen oder festzulegen, das Änderungseinheiten enthält.
Public class ItemHasNoChangeUnitsException Die Ausnahme, die beim Aufrufen einer Methode ausgelöst wird, die erfordert, dass ein Element über Änderungseinheiten verfügt, das Element jedoch keine Änderungseinheiten aufweist.
Public class ItemHasNoDataException Die Ausnahme, die ausgelöst wird, wenn ein Anbieter versucht, Daten für ein nicht existierendes Element zu laden.
Public class ItemHasNoVersionDataException Die Ausnahme, die ausgelöst wird, wenn ein ItemChange-Objekt nicht über die angeforderten Versionsdaten verfügt.
Public class ItemListFilterInfo Stellt Informationen über einen Filter dar, mit dem gesteuert werden kann, welche Änderungen in ein ChangeBatch-Objekt eingeschlossen werden.
Public class ItemMustExistException Die Ausnahme, die ausgelöst wird, wenn ein Anbieter berichtet, dass ein Element nicht existiert, obwohl die Erstellungsversion des Elements im Wissen dieses Anbieters enthalten ist.
Public class ItemNotInFeedMetadataException Die Ausnahme, die beim Versuch ausgelöst wird, Elementdaten aus einem FeedSync-Feed zu laden, wenn das Element im Feed nicht vorhanden ist.
Public class ItemOverride Stellt eine Element dar, das von einem Wissenobjekt ausgeschlossen werden soll. Diese Klasse kann nicht geerbt werden.
Public class ItemRangeOverride Stellt eine Element-ID-Spanne dar, die von einem Wissenobjekt ausgeschlossen werden soll. Von dieser Klasse kann nicht geerbt werden.
Public class KnowledgeBuilder Rekonstruiert ein SyncKnowledge-Objekt aus seinen Bestandteilen.
Public class KnowledgeDecreasedUnexpectedlyException Die Ausnahme, die ausgelöst wird, wenn das Synchronisierungswissen unerwartet reduziert wird.
Public class KnowledgeInspector Erstellt einen Snapshot eines SyncKnowledge-Objekts und stellt Methoden zum Überprüfen der Wissensdetails bereit.
Public class KnowledgeSyncProvider Stellt beim Überschreiben durch eine abgeleitete Klasse einen Synchronisierungsanbieter dar, der Wissen zum Ausführen der Synchronisierung nutzt.
Public class KnowledgeSyncProviderConfiguration Stellt Konfigurationsinformationen für ein KnowledgeSyncProvider-Objekt dar.
Public class LoadChangeContext Stellt beim Überschreiben durch eine abgeleitete Klasse Informationen über eine Änderung dar, die aus dem Elementspeicher geladen werden soll.
Public class NegativeRangeException Die Ausnahme, die von KnowledgeBuilder.BuildSyncKnowledge ausgelöst wird, wenn ein ItemRangeOverride-Objekt, das zum Erstellen des Wissens verwendet wird, eine ClockVector-Eigenschaft ohne KnowledgeBuilder.ScopeClockVector enthält.
Public class NotifyingChangeApplier Stellt einen Änderungsanwender dar, der eine Gruppe von Änderungen von einem Quellenanbieter überprüft, Konflikte mit Elementen im Zielreplikat feststellt und ein registriertes Änderungsanwenderziel aufruft, um Änderungen bzw. Konflikte zu speichern.
Public class NotifyingChangeApplierIChangeDataRetrieverAdapter Stellt einen Adapter dar, der zwischen einem verwalteten IChangeDataRetriever und einem nicht verwalteten ISynchronousDataRetriever konvertieren kann.
Public class ObjectNeedsStateException Die Ausnahme, die ausgelöst wird, wenn ein SyncSessionContext-Objekt zwar erforderlich, aber nicht angegeben ist.
Public class Override Stellt, wenn von einer abgeleiteten Klasse überschrieben, etwas dar, das von einem Wissenobjekt ausgeschlossen wird.
Public class RangeOutOfOrderException Die Ausnahme, die ausgelöst wird, wenn sich ein Elementbereich nicht in der erwarteten Reihenfolge befindet oder eine Überschreibung für einen Bereich nicht richtig angegeben wurde.
Public class RecoverableErrorData Stellt Informationen über einen behebbaren Fehler dar. Von dieser Klasse kann nicht geerbt werden.
Public class ReplicaKeyMap Stellt eine Zuordnung zwischen Replikatschlüsseln und Replikat-IDs dar.
Public class ReplicaNotFoundException Die Ausnahme, die ausgelöst wird, wenn ein angegebenes Replikat nicht in einem ReplicaKeyMap-Objekt gefunden werden kann.
Public class SaveChangeContext Stellt Informationen über eine Änderung dar, die im Elementspeicher gespeichert werden soll.
Public class SaveChangeWithChangeUnitsContext Stellt Informationen über eine Änderung dar, die im Elementspeicher gespeichert werden soll, wenn die Änderung Änderungseinheiten enthält.
Public class SyncAbortedException Die Ausnahme, die ausgelöst wird, wenn die Synchronisierungssitzung abgebrochen wird.
Public class SyncCallbacks Stellt Anwendungsrückrufe dar, die zum Verteilen eines Synchronisierungsereignisses verwendet werden.
Public class SyncException Die Ausnahme, die ausgelöst wird, wenn ein Fehler während der Synchronisierung auftritt.
Public class SyncGlobalId Stellt einen Bezeichner für ein in der Synchronisierungsgemeinschaft eindeutiges Element dar.
Public class SyncId Stellt einen Bezeichner für ein Element, eine Änderungseinheit oder ein Replikat dar.
Public class SyncIdFormat Stellt das Format einer Synchronisierungsentitäts-ID dar. Von dieser Klasse kann nicht geerbt werden.
Public class SyncIdFormatGroup Stellt das Formatschema für die Gruppe der IDs dar, die zum Identifizieren von Entitäten in einer Synchronisierungssitzung verwendet werden. Von dieser Klasse kann nicht geerbt werden.
Public class SyncIdFormatMismatchException Die Ausnahme, die ausgelöst wird, wenn das angegebene ID-Format nicht mit dem erwarteten Format übereinstimmt.
Public class SyncInvalidOperationException Die Ausnahme, die ausgelöst wird, wenn ein Methodenaufruf ungültig für den aktuellen Objektstatus ist.
Public class SyncKnowledge Stellt das Wissen eines Replikats über dessen Elementspeicher dar.
Public class SyncOperationStatistics Stellt Statistiken über eine bidirektionale Synchronisierungssitzung dar.
Public class SyncOrchestrator Initiiert und steuert Synchronisierungssitzungen.
Public class SyncOrchestratorStateChangedEventArgs Stellt Daten für das StateChanged-Ereignis bereit.
Public class SyncProvider Stellt beim Überschreiben durch eine abgeleitete Klasse einen Synchronisierungsanbieter dar.
Public class SyncRuntimeInternalErrorException Die Ausnahme, die ausgelöst wird, wenn ein interner Fehler in Sync Framework aufgetreten ist.
Public class SyncSessionContext Stellt Informationen über die aktuelle Synchronisierungssitzung dar.
Public class SyncSessionStatistics Stellt die Statistik über eine einzelne, unidirektionaler Synchronisierungssitzung dar.
Public class SyncStagedProgressEventArgs Stellt Daten für das SessionProgress-Ereignis bereit.
Public class SyncVersion Stellt eine Version für ein Element oder eine Änderungseinheit dar.
Public class UnmanagedSyncProviderWrapper Stellt ein verwaltetes Objekt dar, das einen nicht verwalteten Synchronisierungsanbieter umschließt.
Public class UserLoadChangeContext Stellt Informationen über eine Änderung dar, die aus dem Elementspeicher geladen werden soll. Von dieser Klasse kann nicht geerbt werden.

Schnittstellen

  Schnittstelle Beschreibung
Public interface IChangeDataRetriever Stellt den Mechanismus dar, mit dem der Zielanbieter Elementdaten vom Quellenanbieter abruft.
Public interface IChangeDataRetrieverAdapter Konvertiert, wenn überschrieben, einen Änderungsdatenabruf zwischen einer verwalteten und einer nicht verwalteten Darstellung.
Public interface IClockVector Stellt einen Taktvektor dar, von dem die in einer Wissensstruktur enthaltenen Änderungen definiert werden.
Public interface IClockVectorElement Stellt, wenn überschrieben, ein Element eines Taktvektors dar, der in einer Wissensstruktur enthalten ist.
Public interface INotifyingChangeApplierTarget Stellt ein Objekt dar, das Elementänderungen an einem Replikat speichern kann.

Enumerationen

  Enumeration Beschreibung
Public enumeration ChangeKind Stellt den an einem Element vorgenommenen Änderungstyp dar.
Public enumeration ConflictResolutionAction Stellt Aktionen dar, die ausgeführt werden, um einen bestimmten Konflikt zu lösen.
Public enumeration ConflictResolutionPolicy Stellt die Optionen für die Richtlinie zur Konfliktauflösung dar, die für die Synchronisierungssitzung verwendet werden soll.
Public enumeration FilterType Stellt den Typ eines Synchronisierungsfilters dar.
Public enumeration FullEnumerationAction Stellt die Aktion dar, die von einer Anwendung als Reaktion auf SyncCallbacks.FullEnumerationNeeded ausgeführt werden soll.
Public enumeration SaveChangeAction Stellt den Typ der Aktion dar, der von einer Änderung angegeben wird.
Public enumeration SessionProgressStage Stellt die Stufen einer Synchronisierungssitzung dar.
Public enumeration SyncDirectionOrder Gibt die Richtung der Synchronisierung an. Bei bidirektionalen Synchronisierungen schließt dies auch die Reihenfolge ein, in der die Synchronisierungen ausgeführt werden.
Public enumeration SyncOrchestratorState Stellt die möglichen Zustände eines SyncOrchestrator-Objekts dar.
Public enumeration SyncProviderPosition Stellt die Position eines Anbieters relativ zum anderen Anbieter in der Synchronisierungssitzung dar.