SYNC_RESOLVE_ACTION 枚举
表示用于解决特定并发冲突的操作。
typedef enum
{
SRA_DEFER,
SRA_ACCEPT_DESTINATION_PROVIDER,
SRA_ACCEPT_SOURCE_PROVIDER,
SRA_MERGE,
SRA_TRANSFER_AND_DEFER,
SRA_LAST,
} SYNC_RESOLVE_ACTION;
成员
- SRA_DEFER
忽略冲突,而不应用变更。变更应用方不将冲突数据传递到目标提供程序。
- SRA_ACCEPT_DESTINATION_PROVIDER
对目标副本进行的变更入选。变更应用方将纯版本变更传递给 ISynchronousNotifyingChangeApplierTarget::SaveChange 或 ISynchronousNotifyingChangeApplierTarget::SaveChangeWithChangeUnits 方法,并指定 SSA_UPDATE_VERSION_ONLY 的保存操作。目标副本的元数据中只有该项的版本信息进行了更新。没有变更任何项数据。
- SRA_ACCEPT_SOURCE_PROVIDER
对源副本进行的变更入选。变更应用方将变更传递给 SaveChange 或 SaveChangeWithChangeUnits 方法并指定 SSA_UPDATE_VERSION_AND_DATA 的保存操作。与对待任何非冲突变更一样,将此变更应用于目标副本。
- SRA_MERGE
将源项中的数据合并到目标项中。变更应用方将源副本的变更数据传递给 SaveChange 或 SaveChangeWithChangeUnits 方法并指定 SSA_UPDATE_VERSION_AND_MERGE_DATA 的保存操作。目标提供程序将源项数据和目标项数据合并,并将结果应用于目标副本。
- SRA_TRANSFER_AND_DEFER
记录冲突,不应用变更。变更应用方将冲突数据传递给 ISynchronousNotifyingChangeApplierTarget::SaveConflict 方法,该方法可将冲突保存在冲突日志中。有关记录冲突的详细信息,请参阅记录和管理冲突。
- SRA_LAST
枚举中最后一个元素的占位符。请勿使用此值。
备注
SYNC_RESOLVE_ACTION 的成员指定变更应用方用来解决并发冲突的操作。当同一项或变更单位在稍后将进行同步的两个不同副本上发生变更时,发生并发冲突。有关并发冲突的详细信息,请参阅检测和解决并发冲突。
要求
**头文件:**Synchronization.h