Перечисление 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_LAST
    Заполнитель последнего элемента перечисления. Не пользуйтесь этим значением.

Замечания

Элементы SYNC_RESOLVE_ACTION указывают действие, выполняемое объектом применения изменений для разрешения конфликтов параллелизма. Конфликты параллелизма возникают, если один и тот же элемент или базовая единица изменяются в двух различных репликах, которые синхронизируются позже. Дополнительные сведения о конфликтах параллелизма см. в разделе Обнаружение и разрешение конфликтов параллелизма.

Системные требования

Заголовок: Synchronization.h

См. также

Основные положения

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