다음을 통해 공유


RSS 및 Atom 피드의 ID와 항목 변환

RSS 또는 Atom 피드를 생성하거나 소비하는 응용 프로그램을 만들 때 대부분의 작업은 FeedSync 피드의 XML 형식과 동기화 공급자의 형식 사이에서 ID와 항목 데이터를 변환하는 것입니다.

ID 변환

응용 프로그램에서는 복제본 ID 및 항목 ID를 공급자의 가변 길이 형식과 문자열 사이에서 상호 변환할 수 있는 ID 변환기 개체를 구현해야 합니다. 또한 ID 변환기는 익명 변경 내용에 대한 복제본 ID를 생성할 수 있어야 합니다. 변경 내용에 대한 FeedSync 기록에 by 값이 포함되지 않으면 익명 변경 내용이 발생합니다. by 특성은 변경을 수행한 복제본을 나타냅니다. 그러나 by 특성은 FeedSync 스키마에서 필수 항목이 아니며 생략될 수 있습니다. 이러한 경우 변경 내용의 sequence 및 when 값을 결합하여 변경 내용의 복제본 ID를 생성해야 합니다.

관리 코드 ID를 변환하려면 응용 프로그램에서 FeedIdConverter 개체를 구현합니다.

비관리 코드 ID를 변환하려면 응용 프로그램에서 IFeedIdConverter 개체를 구현합니다.

항목 데이터 변환

응용 프로그램에서는 항목 데이터를 로컬 공급자의 형식과 피드의 XML 형식 사이에서 상호 변환할 수 있는 항목 변환기 개체를 구현해야 합니다. XML 데이터는 XML 노드 구조나 문자열로 나타낼 수 있습니다. 두 경우 모두 Sync Services는 유효성 검사를 수행하지 않으므로 응용 프로그램에서 해당 XML 형식을 피드에 사용할 수 있는지 확인해야 합니다.

관리 코드 항목 데이터를 변환하려면 응용 프로그램에서 FeedItemConverter 개체를 구현합니다. 이 개체는 로컬 공급자가 SaveItemChange 메서드에 전달된 SaveChangeContext 개체의 ChangeData 속성에서 예상하는 형식으로 데이터를 제공해야 합니다.

비관리 코드 항목 데이터를 변환하려면 응용 프로그램에서 IFeedItemConverter 개체를 구현합니다. 이 개체는 로컬 공급자가 ISynchronousNotifyingChangeApplierTarget::SaveChange 메서드에 전달된 ISaveChangeContext 개체의 ISaveChangeContext::GetChangeData 메서드에서 예상하는 형식으로 데이터를 제공해야 합니다.

참고 항목

참조

IFeedIdConverter 인터페이스
IFeedItemConverter 인터페이스
Microsoft.Synchronization.FeedSync
FeedIdConverter
FeedItemConverter

개념

Sync Services for FeedSync 구성 요소

기타 리소스

RSS 및 Atom 피드 동기화