É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.
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.