SYNC_SAVE_ACTION 列舉
表示變更所指示之動作的類型。
typedef enum
{
SSA_CREATE,
SSA_UPDATE_VERSION_ONLY,
SSA_UPDATE_VERSION_AND_DATA,
SSA_UPDATE_VERSION_AND_MERGE_DATA,
SSA_DELETE_AND_STORE_TOMBSTONE,
SSA_DELETE_AND_REMOVE_TOMBSTONE
} SYNC_SAVE_ACTION;
成員
- SSA_CREATE
此項目是新的,而且會在目的地項目存放區中建立。
- SSA_UPDATE_VERSION_ONLY
項目資料不會在目的地項目存放區中變更。目的地中繼資料內會覆寫此版本。選取目的地提供者的項目當做衝突的成功者時,也會進行這個動作。
- SSA_UPDATE_VERSION_AND_DATA
套用到目的地項目存放區的項目資料。現有的資料會被覆寫。提供的版本會覆寫目的地中繼資料內的現有版本。這個動作會對應到來源複寫中的項目建立、項目更新或變更單位更新。選取來源提供者的項目當做衝突的成功者時,也會進行這個動作。
- SSA_UPDATE_VERSION_AND_MERGE_DATA
套用到目的地項目存放區的項目資料。現有的項目資料會與更新的項目資料合併 (使用某個提供者特定的方法)。此版本會覆寫目的地中繼資料內的現有版本。當衝突解決動作是 SRA_MERGE 時,就會進行這個動作。
- SSA_DELETE_AND_STORE_TOMBSTONE
此項目會從目的地項目存放區中刪除。目的地中繼資料內會儲存標記。這個動作會對應到從來源複寫刪除項目。
- SSA_DELETE_AND_REMOVE_TOMBSTONE
此項目會從目的地項目存放區中刪除。目的地中繼資料內不會保留標記。如果目的地中繼資料中有這個項目的清除標記,必須將它移除。這個動作是在被遺忘的知識復原期間叫用 (Invoke),而且會對應到來源複寫已清除此標記的項目刪除。
備註
當提供者未針對完整變更批次使用交易時,提供者必須從 ISaveChangeContext 物件擷取更新後的知識,並在套用變更的同時儲存此知識。
需求
標頭: Synchronization.h
請參閱
參考
ISaveChangeWithChangeUnitsContext 介面
ISynchronousNotifyingChangeApplierTarget 介面
IAsynchronousNotifyingChangeApplierTarget 介面
IFeedBuilder 介面