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
項目は、同期先項目ストアから削除されます。廃棄標識は、同期先メタデータに保持されません。同期先メタデータの項目の廃棄標識が存在する場合、廃棄標識を削除する必要があります。このアクションは、同期元レプリカが廃棄標識をクリーンアップした項目削除に対応し、忘れられたナレッジの復旧中に呼び出されます。
解説
プロバイダが変更バッチ全体のトランザクションを使用しない場合、プロバイダは、ISaveChangeContext オブジェクトから更新されたナレッジを取得して、変更の適用と同時にこのナレッジを保存する必要があります。
必要条件
ヘッダー : Synchronization.h
参照
リファレンス
ISaveChangeWithChangeUnitsContext インターフェイス
ISynchronousNotifyingChangeApplierTarget インターフェイス
IAsynchronousNotifyingChangeApplierTarget インターフェイス
IFeedBuilder インターフェイス