Partager via


Énumération SaveChangeAction

Représente le type d'action indiqué par une modification.

Espace de noms :  Microsoft.Synchronization
Assembly :  Microsoft.Synchronization (dans Microsoft.Synchronization.dll)

Syntaxe

'Déclaration
Public Enumeration SaveChangeAction
'Utilisation
Dim instance As SaveChangeAction
public enum SaveChangeAction
public enum class SaveChangeAction
type SaveChangeAction
public enum SaveChangeAction

Membres

Nom de membre Description
Create L'élément (item) est nouveau et est créé dans le magasin d'éléments de destination.
UpdateVersionOnly Les données d'élément ne sont pas modifiées dans le magasin d'éléments de destination. La version est remplacée dans les métadonnées de destination. Cela se produit également lorsque l'élément du fournisseur de destination est sélectionné en tant que gagnant d'un conflit.
UpdateVersionAndData Les données d'élément sont appliquées au magasin d'éléments de destination. Les données existantes sont remplacées. La version fournie remplace la version existante dans les métadonnées de destination. Cette action correspond à une création d'élément, mise à jour d'élément ou mise à jour d'unité de modification dans le réplica source. Elle se produit également lorsque l'élément du fournisseur de source est sélectionné en tant que gagnant d'un conflit.
UpdateVersionAndMergeData Les données d'élément appliquées au magasin d'éléments de destination. Les données d'élément existantes sont fusionnées avec les données d'élément mises à jour via une méthode spécifique au fournisseur. La version remplace la version existante dans les métadonnées de destination. Cette action se produit quand l'action de résolution de conflit est Merge.
DeleteAndStoreTombstone L'élément est supprimé du magasin d'éléments de destination. Un objet tombstone est enregistré dans les métadonnées de destination. Cette action correspond à un élément qui a été supprimé du réplica source.
DeleteAndRemoveTombstone L'élément est supprimé du magasin d'éléments de destination. Un objet tombstone n'est pas conservé dans les métadonnées de destination. Cette action est appelée pendant la récupération de connaissance oubliée et correspond aux suppressions d'élément où le réplica source a nettoyé l'objet tombstone.
RenameSourceAndUpdateVersionAndData La modification envoyée du fournisseur de source est renommée afin qu'elle n'entre plus en conflit avec l'élément en conflit sur le réplica de destination, et la modification de la source est appliquée au réplica de destination.
RenameDestinationAndUpdateVersionData L'élément en conflit sur le réplica de destination est renommé afin qu'il n'entre plus en conflit avec la modification envoyée du fournisseur de source, et la modification de la source est appliquée au réplica de destination.
DeleteConflictingAndSaveSourceItem La modification de la source est appliquée au réplica de destination et l'élément de destination en conflit est supprimé de ce dernier.
StoreMergeTombstone Stocker un objet tombstone de fusion dans les métadonnées de destination. Prenons l'exemple d'une action de fusion qui spécifie id1 comme ID d'élément perdant et id2 comme ID d'élément gagnant. L'objet tombstone de fusion contient id1 comme ID d'élément perdant et id2 comme ID d'élément gagnant. Si un objet tombstone de fusion existe déjà dans le réplica de destination qui contient id1 comme ID d'élément perdant et un autre ID d'élément, id3, comme ID d'élément gagnant, procédez comme suit.
  1. Si id2 est inférieur à id3, créez et stockez deux objets tombstone de fusion. Un objet tombstone de fusion contient id1 comme ID d'élément perdant et id2 comme ID d'élément gagnant. L'autre objet tombstone de fusion contient id2 comme ID d'élément perdant et id3 comme ID d'élément gagnant. Il est possible que ce deuxième objet tombstone de fusion existe déjà, auquel cas il est simplement conservé inchangé. Ainsi, une chaîne d'objets tombstone de fusion est créée, classée par ID d'élément.

Si id3 est inférieur à id2, retournez une erreur.

ChangeIdUpdateVersionAndMergeData Les données de l'élément source sont combinées à l'élément de destination. Stocker un objet tombstone de fusion pour l'ID d'élément perdant, en suivant les mêmes étapes que celles présentées pour StoreMergeTombstone.
ChangeIdUpdateVersionAndSaveData Stocker un objet tombstone de fusion pour l'ID d'élément perdant, en suivant les mêmes étapes que celles présentées pour StoreMergeTombstone.
ChangeIdUpdateVersionAndDeleteAndStoreTombstone Stocker un objet tombstone de fusion pour l'ID d'élément perdant, en suivant les mêmes étapes que celles présentées pour StoreMergeTombstone. Supprimer l'élément identifié par l'ID d'élément gagnant, puis stocker un objet tombstone pour lui.
ChangeIdUpdateVersionOnly Stocker un objet tombstone de fusion pour l'ID d'élément perdant, en suivant les mêmes étapes que celles présentées pour StoreMergeTombstone. Appliquer uniquement des métadonnées pour la modification d'élément gagnant.
CreateGhost Créer un élément fantôme pour l'élément. Un élément fantôme est un élément qui contient à la fois une valeur indiquant s'il se trouvait récemment dans le filtre et une version d'exclusion. Une version d'exclusion indique la version de la modification qui a exclu l'élément du filtre.
MarkItemAsGhost Remplace l'élément actif par un élément fantôme. Pour ce faire, stockez une valeur qui indique que l'élément se trouvait récemment dans le filtre, stockez la version de cette modification sous la forme d'une version d'exclusion de l'élément et supprimez les données d'élément du magasin d'éléments.
UnmarkItemAsGhost Activer l'élément fantôme. Pour ce faire, supprimez la version d'exclusion des métadonnées et stockez les données d'élément dans le magasin d'éléments.
UpdateGhost Mettre à jour la version d'un élément fantôme. Il s'agit d'une mise à jour vers la version actuelle de l'élément, et non vers la version d'exclusion.
DeleteGhostAndStoreTombstone Remplacer un élément fantôme par un objet tombstone. Cela indique que l'élément a été supprimé. Pour ce faire, stockez une valeur qui indique que l'élément a été supprimé.
DeleteGhostWithoutTombstone Supprimer l'élément fantôme du magasin des métadonnées et ne pas stocker d'objet tombstone pour l'élément.

Notes

Lorsque le fournisseur n'utilise pas de transaction pour le lot de modifications entier, le fournisseur doit extraire la connaissance mise à jour de l'objet SaveChangeContext et l'enregistrer en même temps qu'il applique la modification.

Voir aussi

Référence

Espace de noms Microsoft.Synchronization