Перечисление 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_TRANSFER_AND_DEFER
Конфликт записывается в журнал, и изменение не применяется. Объект применения изменений передает данные о конфликте в метод ISynchronousNotifyingChangeApplierTarget::SaveConflict, который сохраняет конфликт в журнал конфликтов. Дополнительные сведения о ведении журнала конфликтов см. в разделе Ведение журнала конфликтов и управление конфликтами.SRA_LAST
Заполнитель последнего элемента перечисления. Не пользуйтесь этим значением.
Замечания
Элементы SYNC_RESOLVE_ACTION указывают действие, выполняемое объектом применения изменений для разрешения конфликтов параллелизма. Конфликты параллелизма возникают, если один и тот же элемент или базовая единица изменяются в двух различных репликах, которые синхронизируются позже. Дополнительные сведения о конфликтах параллелизма см. в разделе Обнаружение и разрешение конфликтов параллелизма.
Требования
Заголовок: Synchronization.h