IFeedConsumer::ConsumeFeed
取用指定的摘要並將項目匯入包含在這個物件中的提供者。
HRESULT ConsumeFeed(
ISyncProvider * pStoreProvider,
IFeedIdConverter * pIdConverter,
IFeedItemConverter * pItemConverter,
CONFLICT_RESOLUTION_POLICY resolutionPolicy,
ISyncCallback * pCallback,
IStream * pFeedStream,
IEndpointState ** ppInputFeedState);
參數
- pStoreProvider
[in] 將摘要項目匯入其存放區的同步處理提供者。
- pIdConverter
[in] 將摘要識別碼轉譯成提供者預期之格式的轉換器。
- 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。
備註
如果 ppInputFeedState 中傳回的端點狀態是在 IFeedProducer::ProduceFeed 方法中指定的,IFeedProducer 物件就會產生以 pFeedStream 為依據的累加摘要。