IFeedProducer::ProduceFeed
使用由指定同步提供程序提供的数据生成 FeedSync 馈送。
HRESULT ProduceFeed(
ISyncProvider * pStoreProvider,
IFeedIdConverter * pIdConverter,
IFeedItemConverter * pItemConverter,
IEndpointState * pIncrementalFeedBaseline,
IStream * pFeedStream);
参数
参数 | 说明 |
---|---|
pStoreProvider |
[in] 表示要作为 FeedSync 馈送生成的副本的同步提供程序。 |
pIdConverter |
[in] 可以将 ID 在 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 Services for FeedSync 调用了 IFeedIdConverter 或 IFeedItemConverter 方法,并且转换器方法在返回前没有调用相应的 IFeedIdConverterCallback 或 IFeedItemConverterCallback 方法,则返回值为 SYNC_E_FEEDSYNC_CALLBACK_EXPECTED。