CONFLICT_RESOLUTION_POLICY 枚举
表示要用于同步会话的并发冲突解决策略的选项。
typedef enum
{
CRP_NONE,
CRP_DESTINATION_PROVIDER_WINS,
CRP_SOURCE_PROVIDER_WINS,
CRP_LAST,
} CONFLICT_RESOLUTION_POLICY;
成员
- CRP_NONE
变更应用方会使用 ISyncCallback::OnConflict 方法将发生的每个冲突通知同步应用程序。应用程序将检查冲突项,并通过调用 IChangeConflict::SetResolveActionForChange 或 IChangeConflict::SetResolveActionForChangeUnit 指定冲突解决操作。
- CRP_DESTINATION_PROVIDER_WINS
对目标副本进行的变更将始终入选。这支持目标副本不使用由远程客户端所进行的变更的情形。Sync Framework 指定冲突解决操作 SRA_ACCEPT_DESTINATION_PROVIDER。
- CRP_SOURCE_PROVIDER_WINS
对源副本进行的变更始终入选。这支持只读同步解决方案,其中目标副本不受信任。Sync Framework 指定冲突解决操作 SRA_ACCEPT_SOURCE_PROVIDER。
- CRP_LAST
枚举中最后一个元素的占位符。请勿使用此值。
备注
同步应用程序使用 CONFLICT_RESOLUTION_POLICY 的成员来指定变更应用方在解决同步期间发生的并发冲突时使用的策略。当同一项或变更单位在稍后将进行同步的两个不同副本上发生变更时,发生并发冲突。有关并发冲突的详细信息,请参阅检测和解决并发冲突。
要求
**头文件:**Synchronization.h
请参阅
参考
ISyncSession::Start
ISynchronousNotifyingChangeApplier::ApplyChanges
IAsynchronousNotifyingChangeApplier::ApplyChanges