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.