IFeedSyncServices::ProcessChangeBatch
处理源提供程序发送的变更批。
HRESULT ProcessChangeBatch(
CONFLICT_RESOLUTION_POLICY resolutionPolicy,
ISyncChangeBatch * pSourceChangeBatch,
IUnknown * pUnkDataRetriever,
ISynchronousNotifyingChangeApplierTarget * pChangeApplierTarget,
ISyncSessionState * pSessionState,
ISyncCallback * pCallback);
参数
- resolutionPolicy
[in] 此方法应用变更时使用的冲突解决策略。
- pSourceChangeBatch
[in] 源提供程序中要在本地应用的变更批。
- pUnkDataRetriever
[in] 一个可用于检索变更数据的对象。该对象可以是 ISynchronousDataRetriever 对象,也可以是提供程序特定的对象。
- pChangeApplierTarget
[in] 一个对象,变更应用方将调用该对象以将变更和冲突保存到已加载的馈送中。
- pSessionState
[in] 有关当前会话的信息。
- pCallback
[in] 一个在变更应用期间接收事件通知的对象。
返回值
S_OK
E_INVALIDARG
E_OUTOFMEMORY
如果未调用 IFeedSyncServices::Initialize,或者馈送不是使用 IFeedSyncServices::LoadFeed 加载的,则返回值为 SYNC_E_INVALID_OPERATION。
备注
此方法可帮助同步提供程序实现其 IKnowledgeSyncProvider::ProcessChangeBatch 方法。