지정된 피드를 소비하고 이 개체에 포함된 공급자로 항목을 가져옵니다.
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 Services for FeedSync에서 동기화 도중 발생하는 이벤트를 보고하는 데 사용할 수 있는 콜백 인터페이스입니다.
- pFeedStream
[in] 소비할 FeedSync 피드가 포함된 스트림입니다. Sync Services for FeedSync에 해당 스트림에 대한 읽기 권한이 있어야 합니다.
- ppInputFeedState
[out] 피드의 끝점 상태입니다. 피드가 비어 있으면 이 값은 NULL입니다.
반환 값
S_OK
E_INVALIDARG
E_OUTOFMEMORY
Sync Services for FeedSync에서 IFeedIdConverter 또는 IFeedItemConverter 메서드를 호출하고 변환기 메서드가 반환 전에 해당 IFeedIdConverterCallback 또는 IFeedItemConverterCallback 메서드를 호출하지 않으면 SYNC_E_FEEDSYNC_CALLBACK_EXPECTED입니다.
주의
ppInputFeedState에 반환된 끝점 상태가 IFeedProducer::ProduceFeed 메서드에 지정되어 있으면 IFeedProducer 개체가 pFeedStream 기반의 증분 피드를 생성합니다.