IKnowledgeSyncProvider::ProcessFullEnumerationChangeBatch
通过将变更应用于项存储区来处理完全枚举的一组变更。
HRESULT ProcessFullEnumerationChangeBatch(
CONFLICT_RESOLUTION_POLICY resolutionPolicy,
ISyncFullEnumerationChangeBatch * pSourceChangeBatch,
IUnknown * pUnkDataRetriever,
ISyncCallback * pCallback,
SYNC_SESSION_STATISTICS * pSyncSessionStatistics);
参数
- resolutionPolicy
[in] 此方法应用变更时使用的冲突解决策略。
- pSourceChangeBatch
[in] 要在本地应用的源提供程序中的变更批。
- pUnkDataRetriever
[in] 一个可用于检索变更数据的对象。该对象可以是 ISynchronousDataRetriever 对象,也可以是提供程序特定的对象。
- pCallback
[in] 一个在变更应用期间接收事件通知的对象。
- pSyncSessionStatistics
[in, out] 跟踪变更统计信息。对于使用自定义变更应用的提供程序,必须使用变更应用的结果来更新此对象。
返回值
S_OK
提供程序确定的错误代码
备注
此方法在遗忘知识恢复期间调用。
实施者注意事项
使用 ISynchronousNotifyingChangeApplier 以应用变更的提供程序必须按照项 ID 的排序顺序,枚举副本中其项 ID 介于 pSourceChangeBatch 的 ISyncFullEnumerationChangeBatch::GetClosedLowerBoundItemId 和 ISyncFullEnumerationChangeBatch::GetClosedUpperBoundItemId 属性之间的所有变更。然后,必须将目标变更的这一列表提供给 ISynchronousNotifyingChangeApplier::ApplyFullEnumerationChanges。
请参阅
参考
IKnowledgeSyncProvider 接口
SYNC_RANGE 结构
CONFLICT_RESOLUTION_POLICY 枚举