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_E_FEEDSYNC_CALLBACK_EXPECTED (Sync Framework が IFeedIdConverter メソッドまたは IFeedItemConverter メソッドを呼び出したが、コンバーター メソッドが、応答する前に、対応する IFeedIdConverterCallback メソッドまたは IFeedItemConverterCallback メソッドを呼び出さない場合)
説明
ppInputFeedState に返されたエンドポイント状態が IFeedProducer::ProduceFeed メソッドで指定されている場合、IFeedProducer オブジェクトでは pFeedStream に基づく増分フィードが作成されます。