Поделиться через


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 Framework должен иметь доступ к этому потоку для чтения и записи.

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

  • S_OK.

  • E_POINTER.

  • SYNC_E_INVALIDOPERATION.

  • E_OUTOFMEMORY.

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

См. также

Справочник

Интерфейс IFeedProducer