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