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::GetClosedLowerBoundItemIdISyncFullEnumerationChangeBatch::GetClosedUpperBoundItemId 属性之间的所有变更。然后,必须将目标变更的这一列表提供给 ISynchronousNotifyingChangeApplier::ApplyFullEnumerationChanges

请参阅

参考

IKnowledgeSyncProvider 接口
SYNC_RANGE 结构
CONFLICT_RESOLUTION_POLICY 枚举

概念

恢复过期副本