共用方式為


產生 RSS 和 Atom 摘要

Sync Framework Web 同步處理元件可讓複寫將其資料當做 RSSAtom 摘要向感興趣的訂閱者發行。Web 同步處理元件會在內部將摘要表示為同步處理提供者,並使用其他 Sync Framework 元件同步處理摘要提供者與代表複寫的提供者之間的摘要項目。因此,應用程式只需要實作方法,將識別碼和項目資料轉換成摘要所預期的 XML 格式即可,Sync Framework 會處理一般同步處理工作,例如偵測變更、偵測衝突以及套用變更至所產生的摘要。

若要產生摘要,應用程式需建立摘要生產者物件,並提供下列項目:

  • 代表所要產生之複寫的同步處理提供者。

  • 識別碼和項目轉換器物件。

  • 包含空的 RSS 或 Atom 摘要的資料流。

然後應用程式會呼叫摘要生產者物件的適當方法以產生摘要。若要產生摘要,Sync Framework 會將摘要包裝在同步處理提供者中,然後啟動同步處理工作階段,在工作階段中使用本機提供者當做來源提供者,而摘要提供者則當做目的地提供者。在處理期間,Sync Framework 會呼叫識別碼和項目轉換器,將識別碼和項目資料轉換成有效的 XML 格式,然後將 XML 資料插入資料流內的適當位置中。處理完成以後,資料流摘要會包含來自複寫的項目和有關此項目的 FeedSync 中繼資料。然後此資料流就可以使用適當的機制,發行至摘要訂閱者。

如需實作識別碼和項目轉換器物件的詳細資訊,請參閱轉換 RSS 和 Atom 摘要的識別碼和項目

如需 FeedSync 摘要的詳細資訊,請參閱 FeedSync 網站

使用 Managed 程式碼產生摘要

若要產生摘要,請先使用 FeedProducer 建立 FeedProducer 物件,然後傳遞至下列物件中:

然後呼叫 ProduceFeed,再將它傳遞至包含空白 RSS 或 Atom 摘要的 Stream 物件。處理完成以後,此 Stream 物件會包含其中有來自複寫中項目的 FeedSync 摘要。請注意,必須有讀取和寫入存取權才能開啟資料流。

若要產生部分摘要,請傳遞 EndpointState 物件至 ProduceFeed。這樣會建立累加摘要的基準線,而基準線未涵蓋的所有複寫項目都會包含在此摘要內。

使用 Unmanaged 程式碼產生摘要

若要產生摘要,請先傳遞 CLSID_FeedSyncServicesIID_IFeedProducerConsumerServicesCoCreateInstance 函式,建立 IFeedProducerConsumerServices 物件。然後再使用 IFeedProducerConsumerServices::CreateFeedProducer,建立 IFeedProducer 物件。

若要產生摘要,請呼叫 IFeedProducer::ProduceFeed,然後傳遞至下列物件中:

  • 由應用程式實作的 IFeedIdConverter 物件。

  • 由應用程式實作的 IFeedItemConverter 物件。

  • 代表所要產生之複寫的 ISyncProvider 物件。

  • 包含空白 RSS 或 Atom 摘要的 IStream 物件。請注意,必須有讀取和寫入存取權才能開啟資料流。

處理完成以後,此 IStream 物件就會包含 FeedSync 摘要,其中具有來自複寫的項目。

若要產生部分摘要,請傳遞 IEndpointState 物件至 IFeedProducer::ProduceFeed。這樣會建立累加摘要的基準線,而基準線未涵蓋的所有複寫項目都會包含在此摘要內。

請參閱

參考

IFeedProducerConsumerServices 介面
IFeedProducer 介面
IEndpointState 介面
Microsoft.Synchronization.FeedSync
FeedProducer
EndpointState

概念

同步處理 Web 摘要
Sync Framework Web 同步處理元件