Freigeben über


SaveChangeAction-Enumeration

Stellt den Typ der Aktion dar, der von einer Änderung angegeben wird.

Namespace:  Microsoft.Synchronization
Assembly:  Microsoft.Synchronization (in Microsoft.Synchronization.dll)

Syntax

'Declaration
Public Enumeration SaveChangeAction
'Usage
Dim instance As SaveChangeAction
public enum SaveChangeAction
public enum class SaveChangeAction
type SaveChangeAction
public enum SaveChangeAction

Member

Membername Beschreibung
Create Das Element ist neu und wird im Zielelementspeicher erstellt.
UpdateVersionOnly Elementdaten im Zielelementspeicher werden nicht geändert. Die Version wird in den Zielmetadaten überschrieben. Sie tritt außerdem auf, wenn das Element vom Zielanbieter als Gewinner eines Konflikts ausgewählt wird.
UpdateVersionAndData Elementdaten werden in den Zielelementspeicher übernommen. Vorhandene Daten werden überschrieben. Die bereitgestellte Version überschreibt die vorhandene Version in den Zielmetadaten. Diese Aktion entspricht einer Elementerstellung, einem Elementupdate oder dem Update einer Änderungseinheit im Quellreplikat. Sie tritt außerdem auf, wenn das Element vom Quellenanbieter als Gewinner eines Konflikts ausgewählt wird.
UpdateVersionAndMergeData Elementdaten werden in den Zielelementspeicher übernommen. Vorhandene Elementdaten werden mithilfe einer anbieterspezifischen Methode mit den aktualisierten Elementdaten zusammengeführt. Die Version überschreibt die vorhandene Version in den Zielmetadaten. Diese Aktion tritt auf, wenn die Aktion zur Konfliktauflösung Merge ist.
DeleteAndStoreTombstone Das Element wird aus dem Zielelementspeicher gelöscht. Ein Tombstone wird in den Zielmetadaten gespeichert. Diese Aktion entspricht einem Element, das aus dem Quellreplikat gelöscht wurde.
DeleteAndRemoveTombstone Das Element wird aus dem Zielelementspeicher gelöscht. Es wird kein Tombstone in den Zielmetadaten beibehalten. Diese Aktion wird während der Wiederherstellung vergessenen Wissens aufgerufen und entspricht Elementlöschungen, bei denen das Quellreplikat den Tombstone gelöscht hat.
RenameSourceAndUpdateVersionAndData Die vom Quellenanbieter gesendete Änderung wird umbenannt, damit diese auf dem Zielreplikat nicht mehr auf das Konflikt verursachende Element trifft. Außerdem wird die Quelländerung für das Zielreplikat übernommen.
RenameDestinationAndUpdateVersionData Das Konflikt verursachende Element auf dem Zielreplikat wird umbenannt, damit es nicht mehr auf die vom Quellenanbieter gesendete Änderung trifft. Außerdem wird die Quelländerung für das Zielreplikat übernommen.
DeleteConflictingAndSaveSourceItem Die Quelländerung wird für das Zielreplikat übernommen, und das Konflikt verursachende Zielreplikat wird vom Zielreplikat gelöscht.
StoreMergeTombstone Speichern Sie einen Mergetombstone in den Zielmetadaten. Als Beispiel kann eine Zusammenführungsaktion dienen, bei der id1 der nachrangigen und id2 der vorrangigen Element-ID entspricht. Der Mergetombstone enthält id1 als nachrangige und id2 als vorrangige Element-ID. Wenn auf dem Zielreplikat bereits ein Mergetombstone vorhanden ist, der id1 als nachrangige und id3 als vorrangige Element-ID enthält, führen Sie die folgenden Schritte durch.
  1. Wenn id2 kleiner als id3 ist, erstellen und speichern Sie zwei Mergetombstones. Ein Mergetombstone enthält id1 als nachrangige und id2 als vorrangige Element-ID. Der andere Mergetombstone enthält id2 als nachrangige und id3 als vorrangige Element-ID. Dieser zweite Mergetombstone ist möglicherweise bereits vorhanden. In diesem Fall wird keine Änderung an ihm vorgenommen. Auf diese Weise wird eine Kette von Mergetombstones sortiert nach Element-ID erstellt.

Wenn id3 kleiner als id2 ist, geben Sie einen Fehler zurück.

ChangeIdUpdateVersionAndMergeData Die Daten des Quellelements werden mit dem Zielelement kombiniert. Speichern Sie einen Mergetombstone für die nachrangige Element-ID, indem Sie die gleichen Schritte ausführen wie für StoreMergeTombstone.
ChangeIdUpdateVersionAndSaveData Speichern Sie einen Mergetombstone für die nachrangige Element-ID, indem Sie die gleichen Schritte ausführen wie für StoreMergeTombstone.
ChangeIdUpdateVersionAndDeleteAndStoreTombstone Speichern Sie einen Mergetombstone für die nachrangige Element-ID, indem Sie die gleichen Schritte ausführen wie für StoreMergeTombstone. Löschen Sie das von der vorrangigen Element-ID identifizierte Element, und speichern Sie einen entsprechenden Tombstone.
ChangeIdUpdateVersionOnly Speichern Sie einen Mergetombstone für die nachrangige Element-ID, indem Sie die gleichen Schritte ausführen wie für StoreMergeTombstone. Übernehmen Sie nur Metadaten für die vorrangige Elementänderung.
CreateGhost Erstellen Sie ein inaktives Element. Ein inaktives Element ist ein Element, das sowohl einen Wert enthält, der angibt, ob es vor kurzem im Filter war, als auch eine herausgenommene Version. Eine herausgenommene Version gibt die Version der Änderung an, die das Element aus dem Filter verschoben hat.
MarkItemAsGhost Ändern Sie das aktive Element in ein inaktives Element. Speichern Sie hierzu einen Wert, der angibt, dass das Element vor kurzem im Filter enthalten war, speichern Sie die Version dieser Änderung als herausgenommene Version für das Element, und entfernen Sie die Elementdaten aus dem Elementspeicher.
UnmarkItemAsGhost Aktivieren Sie das inaktive Element. Entfernen Sie hierzu die herausgenommene Version aus den Metadaten, und speichern Sie die Elementdaten im Elementspeicher.
UpdateGhost Aktualisieren Sie die Version für ein inaktives Element. Dies ist ein Update auf die aktuelle Version des Elements, nicht der herausgenommenen Version.
DeleteGhostAndStoreTombstone Ändern Sie ein inaktives Element in einen Tombstone. Dies gibt an, dass das Element gelöscht wurde. Um dies auszuführen, speichern Sie einen Wert, der angibt, dass das Element gelöscht wurde.
DeleteGhostWithoutTombstone Entfernen Sie das inaktive Element aus dem Metadatenspeicher, und speichern Sie keinen Tombstone für das Element.

Hinweise

Wenn der Provider keine Transaktion für den ganzen Änderungsbatch verwendet, muss der Provider aktualisiertes Wissen vom SaveChangeContext-Objekt abrufen und es gleichzeitig mit dem Übernehmen der Änderung speichern.

Siehe auch

Verweis

Microsoft.Synchronization-Namespace