SYNC_CONSTRAINT_RESOLVE_ACTION 枚举

表示用于解决特定约束冲突的操作。

typedef enum
{
  SCRA_DEFER,
  SCRA_ACCEPT_DESTINATION_PROVIDER,
  SCRA_ACCEPT_SOURCE_PROVIDER,
  SCRA_TRANSFER_AND_DEFER,
  SCRA_MERGE,
  SCRA_RENAME_SOURCE,
  SCRA_RENAME_DESTINATION
} SYNC_CONSTRAINT_RESOLVE_ACTION;

成员

术语

定义

SCRA_DEFER

忽略冲突,而不应用变更。变更应用方不将冲突数据传递到目标提供程序。

SCRA_ACCEPT_DESTINATION_PROVIDER

对目标副本进行的变更将始终入选。变更应用方将源变更传递给 ISynchronousNotifyingChangeApplierTarget::SaveChange 方法并指定 SSA_DELETE_AND_STORE_TOMBSTONE 的保存操作。目标提供程序将为源变更创建逻辑删除。如果目标在以后的同步中充当源,则目标将枚举表示源项删除的变更,以便将源项从同步社区中删除。

SCRA_ACCEPT_SOURCE_PROVIDER

对源副本进行的变更始终入选。变更应用方将变更传递给 SaveChange 方法并指定 SSA_DELETE_CONFLICTING_AND_SAVE_SOURCE_ITEM 的保存操作。将源变更应用到目标副本,并从目标副本中删除冲突目标项。

SCRA_TRANSFER_AND_DEFER

记录冲突,而不应用变更。变更应用方将冲突数据传递给 ISynchronousNotifyingChangeApplierTarget2::SaveConstraintConflict 方法,该方法可将冲突保存在冲突日志中。有关冲突记录的详细信息,请参阅记录和管理冲突

SCRA_MERGE

源项中的数据与目标项合并。变更应用方将源副本的变更数据传递给 SaveChange 方法并指定 SSA_CHANGE_ID_UPDATE_VERSION_AND_MERGE_DATA 的保存操作。有关详细信息,请参见检测和解决约束冲突合并冲突项部分。

SCRA_RENAME_SOURCE

对从源提供程序发送的变更进行重命名,以使其不再与目标副本上的冲突项发生冲突,并将源变更应用到目标副本。变更应用方将变更传递给 SaveChange 方法并指定 SSA_RENAME_SOURCE_AND_UPDATE_VERSION_AND_DATA 的保存操作。

SCRA_RENAME_DESTINATION

对目标副本上的冲突项进行重命名,以使其不再与从源提供程序发送的变更发生冲突,并将源变更应用到目标副本。变更应用方将变更传递给 SaveChange 方法并指定 SSA_RENAME_DESTINATION_AND_UPDATE_VERSION_AND_DATA 的保存操作。

备注

SYNC_CONSTRAINT_RESOLVE_ACTION 的成员指定变更应用方为解决约束冲突而采取的操作。约束冲突指违反有关项或变更单位的约束(如文件夹的关系或文件系统中同名数据的位置)的冲突。指定抵触冲突解决策略后,当发生抵触约束冲突时,变更应用方会指定约束冲突解决操作。否则,同步应用程序在接到已发生约束冲突的通知后将指定约束冲突解决操作。

有关约束冲突的详细信息,请参阅检测和解决约束冲突

要求

头文件:Synchronization.h

请参阅

概念

Sync Framework 核心组件