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


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

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

Синтаксис

typedef enum
{
  CCRP_NONE,
  CCRP_DESTINATION_PROVIDER_WINS,  
  CCRP_SOURCE_PROVIDER_WINS,
  CCRP_MERGE,
  CCRP_RENAME_SOURCE,              
  CCRP_RENAME_DESTINATION,
  CCRP_LAST = CCRP_RENAME_DESTINATION
} COLLISION_CONFLICT_RESOLUTION_POLICY;

Элементы

Аргумент

Определение

CCRP_NONE

Объект применения изменений извещает приложение синхронизации о каждом конфликте совпадения по мере его возникновения с использованием события ISyncConstraintCallback::OnConstraintConflict. Приложение проверяет конфликтующие элементы и задает действие для устранения конфликтов вызовом метода IConstraintConflict::SetConstraintResolveActionForChange или IConstraintConflict::GetConstraintResolveActionForChangeUnit.

CCRP_DESTINATION_PROVIDER_WINS

Изменение, произведенное на реплике назначения всегда побеждает. Платформа Sync Framework указывает действие по устранению конфликтов SCRA_ACCEPT_DESTINATION_PROVIDER.

CCRP_SOURCE_PROVIDER_WINS

Изменение, сделанное в реплике источника, всегда побеждает. Sync Framework задает действие для устранения конфликтов SCRA_ACCEPT_SOURCE_PROVIDER.

CCRP_MERGE

Данные из элемента источника объединяются с данными элемента назначения. Платформа Sync Framework указывает действие по устранению конфликтов SCRA_MERGE.

CCRP_RENAME_SOURCE

Изменение, отправленное из поставщика источника, переименовывается таким образом, чтобы исключить совпадение с конфликтующим изменением в реплике назначения, а исходное изменение применяется на реплике назначения. Платформа Sync Framework указывает действие по устранению конфликтов SCRA_RENAME_SOURCE.

CCRP_RENAME_DESTINATION

Конфликтующий элемент в конечной реплике переименовывается так, чтобы он больше не конфликтовал с изменением, отправленным поставщиком источника, а исходное изменение применяется к конечной реплике. Платформа Sync Framework указывает действие по устранению конфликтов SCRA_RENAME_DESTINATION.

CCRP_LAST

Заполнитель последнего элемента перечисления. Используйте это значение только для проверки данных.

Замечания

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

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

Требования

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

См. также

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

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