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