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, вызывается метод ISyncCallback::OnConflict объекта pCallback для нестандартного устранения конфликтов.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.