Поделиться через


Перечисление 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

Основные понятия

Базовые компоненты Sync Framework