轉換 RSS 和 Atom 摘要的識別碼和項目
建立產生或取用 RSS 或 Atom 摘要的應用程式時,大部分工作是在 FeedSync 摘要的 XML 格式與同步處理提供者的格式之間轉換識別碼和項目資料。
轉換識別碼
應用程式必須實作識別碼轉換器物件,以便將複寫識別碼和項目識別碼從提供者的彈性長度格式轉換成字串,或是逆向操作。而且,識別碼轉換器必須能夠為匿名變更產生複寫識別碼。匿名變更是在變更的 FeedSync 記錄不包含 by 值時發生。by 屬性代表進行變更的複寫。但是 FeedSync 結構描述並不需要 by 屬性,所以可能會欠缺此屬性。在此情況下,必須透過結合變更的 sequence 與 when 值,為變更產生複寫識別碼。
Managed 程式碼:若要轉換識別碼,應用程式要實作 FeedIdConverter 物件。
Unmanaged 程式碼:若要轉換識別碼,應用程式要實作 IFeedIdConverter 物件。
轉換項目資料
應用程式必須實作項目轉換器物件,以便將項目資料從本機提供者的格式轉換成摘要的 XML 格式,或是逆向操作。XML 資料可以做為 XML 節點結構或字串來表示。不管是哪種作法,都要靠應用程式來確保 XML 格式對於摘要而言是有效的,因為 Sync Framework 不執行任何有效性檢查。
Managed 程式碼:若要轉換項目資料,應用程式要實作 FeedItemConverter 物件。此物件必須以本機提供者預期會找到的格式提供資料,本機提供者會在傳送給 SaveItemChange 方法之 SaveChangeContext 物件的 ChangeData 屬性中尋找格式。
Unmanaged 程式碼:若要轉換項目資料,應用程式要實作 IFeedItemConverter 物件。此物件必須以本機提供者預期要取得的格式提供資料,本機提供者會從傳送給 ISynchronousNotifyingChangeApplierTarget::SaveChange 方法之 ISaveChangeContext 物件的 ISaveChangeContext::GetChangeData 方法中擷取格式。
請參閱
參考
IFeedIdConverter 介面
IFeedItemConverter 介面
Microsoft.Synchronization.FeedSync
FeedIdConverter
FeedItemConverter