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