SaveChangeAction 枚举
表示变更所指示的操作类型。
命名空间: Microsoft.Synchronization
程序集: Microsoft.Synchronization(在 microsoft.synchronization.dll 中)
语法
声明
Public Enumeration SaveChangeAction
用法
Dim instance As SaveChangeAction
public enum SaveChangeAction
public enum class SaveChangeAction
public enum SaveChangeAction
public enum SaveChangeAction
成员
成员名称 | 说明 | |
---|---|---|
ChangeIdUpdateVersionAndDeleteAndStoreTombstone | 按照 StoreMergeTombstone 中所述的步骤,存储落选项 ID 的合并逻辑删除。删除入选项 ID 所标识的项,并存储它的逻辑删除。 | |
ChangeIdUpdateVersionAndMergeData | 源项中的数据与目标项合并。按照 StoreMergeTombstone 中所述的步骤,存储落选项 ID 的合并逻辑删除。 | |
ChangeIdUpdateVersionAndSaveData | 按照 StoreMergeTombstone 中所述的步骤,存储落选项 ID 的合并逻辑删除。 | |
ChangeIdUpdateVersionOnly | 按照 StoreMergeTombstone 中所述的步骤,存储落选项 ID 的合并逻辑删除。仅应用入选项变更的元数据。 | |
Create | 在目标项存储区中新建该项。 | |
CreateGhost | 为项创建虚影。虚影是一个项,它包含一个指示该项最近是否包含在筛选器中的值,以及一个“移出版本”。移出版本指示将项从筛选器中移出的变更的版本。 | |
DeleteAndRemoveTombstone | 从目标项存储区中删除该项。逻辑删除不保留在目标元数据中。此操作在遗忘知识恢复期间调用,与项删除对应,其中源副本已清除了逻辑删除。 | |
DeleteAndStoreTombstone | 从目标项存储区中删除该项。逻辑删除保存在目标元数据中。此操作与已从源副本中删除的项对应。 | |
DeleteConflictingAndSaveSourceItem | 将源变更应用到目标副本并从目标副本中删除冲突的目标项。 | |
DeleteGhostAndStoreTombstone | 将虚影项更改为逻辑删除。这指示该项已被删除。为此,存储一个指示该项已被删除的值。 | |
DeleteGhostWithoutTombstone | 从元数据存储区中删除虚影项并且不存储该项的逻辑删除。 | |
MarkItemAsGhost | 将活动项更改为虚影。为此,存储一个指示该项最近曾包含在筛选器中的值,将此变更的版本存储为该项的移出版本,并从项存储区中删除该项的数据。 | |
RenameDestinationAndUpdateVersionData | 对目标副本上的冲突项进行重命名,以使其不再与从源提供程序发送的变更发生冲突,并将源变更应用到目标副本。 | |
RenameSourceAndUpdateVersionAndData | 对从源提供程序发送的变更进行重命名,以使其不再与目标副本上的冲突项发生冲突,并且将源变更应用到目标副本。 | |
StoreMergeTombstone | 将合并逻辑删除保存到目标元数据中。考虑一个合并操作,它将 id1 指定为落选项 ID,将 id2 指定为入选项 ID。合并逻辑删除将 id1 包含为落选项 ID,将 id2 包含为入选项 ID。如果目标副本中已存在将 id1 包含为落选项 ID,将另一个项 ID id3 包含为入选项 ID 的合并逻辑删除,则执行以下步骤: | |
UnmarkItemAsGhost | 激活虚影项。为此,从元数据中删除移出版本,并将项数据存储在项存储区中。 | |
UpdateGhost | 更新虚影项的版本。这是对该项的当前版本而非移出版本的更新。 | |
UpdateVersionAndData | 将项数据应用于目标项存储区。现有数据被覆盖。提供的版本覆盖目标元数据中的现有版本。此操作与源副本中的项创建、项更新或变更单位更新对应。当源提供程序中的项被选为冲突入选方时也会发生此情况。 | |
UpdateVersionAndMergeData | 将项数据应用于目标项存储区。使用某种提供程序特定的方法将现有项数据与更新的项数据合并。版本会覆盖目标元数据中的现有版本。如果冲突解决操作是 Merge,则会执行此操作。 | |
UpdateVersionOnly | 在目标项存储区中不变更项数据。在目标元数据中覆盖版本。当目标提供程序中的项被选为冲突入选方时也会发生此情况。 |
备注
如果提供程序不将事务用于整个变更批,则该提供程序必须从 SaveChangeContext 对象检索已更新的知识,并在应用变更时进行保存。