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