IMemoryConflictLog 接口

表示内存中存在的冲突日志。

语法

interface IMemoryConflictLog : IUnknown

成员

IMemoryConflictLog 方法

说明

IMemoryConflictLog::GetInMemoryConflictLogKnowledge

获取一个知识对象,该知识对象包含冲突日志中含有的所有冲突知识对象的并集。

IMemoryConflictLog::Initialize

使用指定的冲突日志访问和编写器对象初始化对象。

IMemoryConflictLog::Persist

将冲突日志的内容写入 Initialize 方法中指定的冲突日志编写器。

注释

Sync Framework 提供了 IMemoryConflictLog 接口的实现,从而为未实现自己的冲突日志或者需要在同步期间获得更快的内存中日志性能的目标提供程序实现 IConflictLogAccess 接口。

如果提供程序未实现冲突日志,则该提供程序必须在任何其他方法之前调用 Initialize 并为这两个参数指定 NULL。

如果提供程序实现了自己的冲突日志,但是在同步期间使用内存中冲突日志,则该提供程序可通过将 IConflictLogAccess 对象指定给 Initialize 方法来访问自己的冲突日志。然后,内存中冲突日志会将 IConflictLogAccess 方法调用与提供程序的冲突日志链接在一起,以便变更应用方可以在提供程序的冲突日志中查找并删除冲突。

如果提供程序实现了自己的冲突日志,则该提供程序还可将 IConflictLogWriter 对象指定给 Initialize 方法,然后在同步完成后调用 Persist 以将所有新冲突保存到永久的冲突日志中。

若要获取 Sync Framework 实现的 IMemoryConflictLog 对象,请调用 IProviderSyncServices2::CreateMemoryConflictLog

要求

**头文件:**Synchronization.h

请参阅

其他资源

Sync Framework 核心组件