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


Перечисление SYNC_CONSTRAINT_RESOLVE_ACTION

Представляет действия, предпринимаемые для разрешения указанного конфликта ограничений.

Синтаксис

typedef enum
{
  SCRA_DEFER,
  SCRA_ACCEPT_DESTINATION_PROVIDER,
  SCRA_ACCEPT_SOURCE_PROVIDER,
  SCRA_TRANSFER_AND_DEFER,
  SCRA_MERGE,
  SCRA_RENAME_SOURCE,
  SCRA_RENAME_DESTINATION
} SYNC_CONSTRAINT_RESOLVE_ACTION;

Элементы

Аргумент

Определение

SCRA_DEFER

Конфликт не обрабатывается, и изменение не применяется. Объект применения изменений не передает данные о конфликте поставщику назначения.

SCRA_ACCEPT_DESTINATION_PROVIDER

Изменение, сделанное в реплике назначения, всегда выигрывает. Объект применения изменений передает изменение источника методу ISynchronousNotifyingChangeApplierTarget::SaveChange и указывает действие сохранения SSA_DELETE_AND_STORE_TOMBSTONE. Поставщик назначения создает отметку полного удаления для изменения источника. Если назначение в ходе дальнейшей синхронизации выступает в качестве источника, то в нем будет перечислено изменение, представляющее удаление элемента источника, вследствие чего произойдет его удаление из сообщества синхронизации.

SCRA_ACCEPT_SOURCE_PROVIDER

Изменение, сделанное в реплике источника, всегда побеждает. Объект применения изменений передает изменение в метод SaveChange и указывает действие сохранения SSA_DELETE_CONFLICTING_AND_SAVE_SOURCE_ITEM. Исходное изменение применяется к реплике назначения, а конфликтующий элемент назначения удаляется из реплики назначения.

SCRA_TRANSFER_AND_DEFER

Конфликт записывается в журнал, и изменение не применяется. Объект применения изменений передает данные о конфликте методу ISynchronousNotifyingChangeApplierTarget2::SaveConstraintConflict, который сохраняет конфликт в журнале конфликтов. Дополнительные сведения о ведении журнала конфликтов см. в разделе Ведение журнала конфликтов и управление конфликтами.

SCRA_MERGE

Данные из исходного элемента объединяются с элементом назначения. Объект применения изменений передает информацию об изменениях на реплике источника методу SaveChange и указывает действие сохранения SSA_CHANGE_ID_UPDATE_VERSION_AND_MERGE_DATA. Дополнительные сведения см. в разделе Слияние конфликтующих элементов документаОбнаружение и разрешение конфликтов ограничений.

SCRA_RENAME_SOURCE

Изменение, отправленное поставщиком источника, переименовывается, чтобы устранить конфликт с элементом реплики назначения, а изменение источника применяется на реплике назначения. Объект применения изменений передает изменение методу SaveChange и указывает действие сохранения SSA_RENAME_SOURCE_AND_UPDATE_VERSION_AND_DATA.

SCRA_RENAME_DESTINATION

Конфликтующий элемент в реплике назначения переименовывается так, чтобы не вызывать конфликт с изменением, отправленным поставщиком источника, и исходное изменение применяется в реплике назначения. Объект применения изменений передает изменение методу SaveChange и указывает действие сохранения SSA_RENAME_DESTINATION_AND_UPDATE_VERSION_AND_DATA.

Замечания

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

Дополнительные сведения о конфликтах ограничений см. в разделе Обнаружение и разрешение конфликтов ограничений.

Требования

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

См. также

Другие ресурсы

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