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


Интерфейс IMemoryConflictLog

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

interface IMemoryConflictLog : IUnknown

Элементы

Метод IMemoryConflictLog Описание

IMemoryConflictLog::GetInMemoryConflictLogKnowledge

Возвращает объект набора знаний, содержащий объединение всех объектов набора знаний конфликтов, содержащихся в журнале конфликтов.

IMemoryConflictLog::Initialize

Инициализирует объект с использованием объектов доступа или модулей записи в журнал конфликтов.

IMemoryConflictLog::Persist

Записывает содержимое журнала конфликтов в агент записи журнала конфликтов, указанный в методе Initialize.

Замечания

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

Если поставщик не реализует журнал конфликтов, он должен вызвать метод Initialize, прежде чем вызывать любые другие методы, и указать NULL в качестве обоих параметров.

Если поставщик реализует собственный журнал конфликтов, но во время синхронизации использует расположенный в памяти журнал конфликтов, он может предоставить доступ к своему журналу конфликтов, указав объект IConflictLogAccess для метода Initialize. Затем расположенный в памяти журнал конфликтов последовательно вызывает методы IConflictLogAccess для журнала конфликтов поставщика, чтобы объект применения изменений получил возможность найти и удалить конфликты в журнале конфликтов поставщика.

Если поставщик реализует собственный журнал конфликтов, он может также указать объект IConflictLogWriter для метода Initialize и вызвать метод Persist после завершения синхронизации для сохранения новых конфликтов в постоянном журнале конфликтов.

Чтобы получить объект IMemoryConflictLog, реализованный платформой Sync Framework, нужно вызвать метод IProviderSyncServices2::CreateMemoryConflictLog.

Системные требования

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

См. также

Основные положения

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