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