IFeedConsumer::ConsumeFeed
使用指定馈送并将项导入此对象中包含的提供程序。
HRESULT ConsumeFeed(
ISyncProvider * pStoreProvider,
IFeedIdConverter * pIdConverter,
IFeedItemConverter * pItemConverter,
CONFLICT_RESOLUTION_POLICY resolutionPolicy,
ISyncCallback * pCallback,
IStream * pFeedStream,
IEndpointState ** ppInputFeedState);
参数
- pStoreProvider
[in] 将馈送项导入其存储区的同步提供程序。
- pIdConverter
[in] 将馈送 ID 转换为提供程序所需格式的转换器。
- pItemConverter
[in] 将馈送项转换为提供程序所需格式的转换器。
- resolutionPolicy
[in] 用于解决冲突的策略。如果此值为 CRP_NONE,则调用 pCallback 的 ISyncCallback::OnConflict 方法来实现自定义冲突解决。
- pCallback
[in, unique] 一个回调接口,Sync Framework 可以使用该接口来报告在同步期间发生的事件。
- pFeedStream
[in] 包含要使用的 FeedSync 馈送的流。Sync Framework 必须具有对该流的读取权限。
- ppInputFeedState
[out] 馈送的端点状态。当馈送为空时,此值为 NULL。
返回值
S_OK。
E_INVALIDARG。
E_OUTOFMEMORY。
如果 Sync Framework 调用了 IFeedIdConverter 或 IFeedItemConverter 方法,并且转换器方法在返回前没有调用相应的 IFeedIdConverterCallback 或 IFeedItemConverterCallback 方法,则返回值为 SYNC_E_FEEDSYNC_CALLBACK_EXPECTED。
备注
如果在 IFeedProducer::ProduceFeed 方法中指定了在 ppInputFeedState 中返回的端点状态,则 IFeedProducer 对象将生成基于 pFeedStream 的增量馈送。