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