Интерфейс IMemoryConflictLog
Представляет журнал конфликтов, находящийся в памяти.
interface IMemoryConflictLog : IUnknown
Элементы
Метод IMemoryConflictLog | Описание |
---|---|
Возвращает объект набора знаний, содержащий объединение всех объектов набора знаний конфликтов, содержащихся в журнале конфликтов. |
|
Инициализирует объект с использованием объектов доступа или модулей записи в журнал конфликтов. |
|
Записывает содержимое журнала конфликтов в агент записи журнала конфликтов, указанный в методе Initialize. |
Замечания
Платформа Sync Framework предоставляет реализацию интерфейса IMemoryConflictLog, реализующего интерфейс IConflictLogAccess для поставщика назначения, но не реализующего собственный журнал конфликтов, либо нуждающегося в более быстрой производительности журнала памяти во время синхронизации.
Если поставщик не реализует журнал конфликтов, он должен вызвать метод Initialize, прежде чем вызывать любые другие методы, и указать NULL в качестве обоих параметров.
Если поставщик реализует собственный журнал конфликтов, но во время синхронизации использует расположенный в памяти журнал конфликтов, он может предоставить доступ к своему журналу конфликтов, указав объект IConflictLogAccess для метода Initialize. Затем расположенный в памяти журнал конфликтов последовательно вызывает методы IConflictLogAccess для журнала конфликтов поставщика, чтобы объект применения изменений получил возможность найти и удалить конфликты в журнале конфликтов поставщика.
Если поставщик реализует собственный журнал конфликтов, он может также указать объект IConflictLogWriter для метода Initialize и вызвать метод Persist после завершения синхронизации для сохранения новых конфликтов в постоянном журнале конфликтов.
Чтобы получить объект IMemoryConflictLog, реализованный платформой Sync Framework, нужно вызвать метод IProviderSyncServices2::CreateMemoryConflictLog.
Системные требования
Заголовок: Synchronization.h