共用方式為


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 介面

概念

Sync Framework 核心元件