IFeedProducer::ProduceFeed

Создает поток данных FeedSync, используя данные из указанной службы синхронизации.

HRESULT ProduceFeed(
ISyncProvider * pStoreProvider,
  IFeedIdConverter * pIdConverter,
  IFeedItemConverter * pItemConverter,
  IEndpointState * pIncrementalFeedBaseline,
  IStream * pFeedStream);

Параметры

Параметр Описание

pStoreProvider

[in] Служба синхронизации, представляющая реплику для создания потока данных FeedSync.

pIdConverter

[in] Объект, преобразующий идентификаторы из формата Sync Framework в формат FeedSync и обратно.

pItemConverter

[in] Объект, преобразующий данные элемента из формата реплики в формат FeedSync и обратно.

pIncrementalFeedBaseline

[in, unique] Состояние конечной точки, которая должна использоваться как базовый уровень для создания добавочного потока данных. Может иметь значение NULL, при котором создается полный поток данных.

pFeedStream

[in] Поток данных будет передаваться в этот поток. Этот поток данных первоначально должен содержать пустой поток RSS или поток данных ATOM. Службы Sync Services for FeedSync должны иметь доступ для чтения потока и записи в него.

Возвращаемое значение

  • S_OK

  • E_POINTER

  • SYNC_E_INVALIDOPERATION

  • E_OUTOFMEMORY

  • SYNC_E_FEEDSYNC_CALLBACK_EXPECTED, если после того, как службы Sync Services for FeedSync вызвали метод IFeedIdConverter или IFeedItemConverter, произошел выход из метода преобразователя без вызова соответствующего метода IFeedIdConverterCallback или IFeedItemConverterCallback.

См. также

Справочник

Интерфейс IFeedProducer