COLLISION_CONFLICT_RESOLUTION_POLICY 枚举
表示要用于同步会话的抵触冲突解决策略的选项。
语法
typedef enum
{
CCRP_NONE,
CCRP_DESTINATION_PROVIDER_WINS,
CCRP_SOURCE_PROVIDER_WINS,
CCRP_MERGE,
CCRP_RENAME_SOURCE,
CCRP_RENAME_DESTINATION,
CCRP_LAST = CCRP_RENAME_DESTINATION
} COLLISION_CONFLICT_RESOLUTION_POLICY;
成员
术语 |
定义 |
CCRP_NONE |
对于发生的每个抵触冲突,变更应用方都将使用 ISyncConstraintCallback::OnConstraintConflict 事件向同步应用程序进行通知。应用程序将检查冲突项,并通过调用 IConstraintConflict::SetConstraintResolveActionForChange 或 IConstraintConflict::GetConstraintResolveActionForChangeUnit 指定冲突解决操作。 |
CCRP_DESTINATION_PROVIDER_WINS |
对目标副本进行的变更始终入选。Sync Framework 将指定冲突解决操作 SCRA_ACCEPT_DESTINATION_PROVIDER。 |
CCRP_SOURCE_PROVIDER_WINS |
对源副本进行的变更始终入选。Sync Framework 指定冲突解决操作 SCRA_ACCEPT_SOURCE_PROVIDER。 |
CCRP_MERGE |
来自源项的数据与目标项合并。Sync Framework 将指定冲突解决操作 SCRA_MERGE。 |
CCRP_RENAME_SOURCE |
对从源提供程序发送的变更进行重命名,以使其不再与目标副本上的冲突项发生冲突,并且将源变更应用到目标副本。Sync Framework 将指定冲突解决操作 SCRA_RENAME_SOURCE。 |
CCRP_RENAME_DESTINATION |
对目标副本上的冲突项进行重命名,以使其不再与从源提供程序发送的变更发生冲突,并将源变更应用到目标副本。Sync Framework 将指定冲突解决操作 SCRA_RENAME_DESTINATION。 |
CCRP_LAST |
枚举中最后一个元素的占位符。此值仅用于验证数据。 |
注释
同步应用程序用来指定变更应用方解决同步期间发生的抵触约束冲突所用策略的 COLLISION_CONFLICT_RESOLUTION_POLICY 的成员。当某一项与目标存储区中的另一项有冲突而无法保存该项时(例如当源提供程序发送的文件与目标副本中已存在的文件具有相同的名称和位置时),会发生抵触冲突。
有关约束冲突的详细信息,请参阅检测和解决约束冲突。
要求
头文件:Synchronization.h