RSS 및 Atom 피드 소비
복제본에서는 Sync Services for FeedSync를 통해 RSS 또는 Atom 피드를 소비하고 피드 항목을 데이터 저장소에 적용할 수 있습니다. Sync Services는 내부적으로 피드를 동기화 공급자로 나타내며 Sync Framework 구성 요소를 사용하여 피드 공급자와 복제본을 나타내는 공급자 사이에서 피드 항목을 동기화합니다. 따라서 응용 프로그램에서는 피드에서 제공하는 XML 형식의 ID 및 항목 데이터를 변환하는 메서드만 구현하면 됩니다. 변경 내용 검색, 충돌 검색, 데이터 저장소에 변경 내용 적용 등의 일반적인 동기화 작업은 Sync Framework에서 처리합니다.
피드를 소비하려면 응용 프로그램에서 피드 소비자 개체를 만들고 다음과 같은 항목을 제공합니다.
변환된 피드 항목을 적용할 복제본을 나타내는 동기화 공급자
ID 및 항목 변환기 개체
소비할 RSS 또는 Atom 피드가 들어 있는 스트림
그런 다음 응용 프로그램에서 피드 소비자 개체의 적절한 메서드를 호출하여 피드를 소비합니다. 피드를 소비하기 위해 Sync Services for FeedSync에서는 피드를 동기화 공급자에 래핑하고 피드 공급자를 원본 공급자로, 로컬 공급자를 대상 공급자로 사용하는 동기화 세션을 시작합니다. 처리 도중 Sync Services는 ID 및 항목 변환기를 호출하여 ID와 항목 데이터를 복제본에 사용되는 형식으로 변환합니다. 그런 다음 로컬 공급자에서 항목 변경 내용을 복제본에 적용합니다. 처리가 완료되면 복제본에는 FeedSync 피드에서 소비한 항목이 들어 있습니다.
ID 및 항목 변환기 개체 구현에 대한 자세한 내용은 RSS 및 Atom 피드의 ID와 항목 변환을 참조하십시오.
FeedSync 피드에 대한 자세한 내용은 FeedSync 웹 사이트를 참조하십시오.
관리 코드를 사용하여 피드 소비
FeedSync 피드를 소비하려면 우선 FeedConsumer를 사용하고 다음과 같은 개체를 전달하여 FeedConsumer 개체를 만듭니다.
응용 프로그램에서 구현하는 FeedIdConverter 개체
응용 프로그램에서 구현하는 FeedItemConverter 개체
변환된 피드 항목을 적용할 복제본을 나타내는 KnowledgeSyncProvider 개체
그런 다음 ConsumeFeed를 호출하고 소비할 RSS 또는 Atom 피드가 들어 있는 Stream 개체를 전달합니다. 처리가 완료되면 복제본에는 해당 피드에서 소비한 항목이 들어 있습니다.
비관리 코드를 사용하여 피드 소비
피드를 소비하려면 우선 CoCreateInstance 함수에 CLSID_FeedSyncServices 및 IID_IFeedProducerConsumerServices를 전달하여 IProducerConsumerServices의 인스턴스를 만듭니다. 그런 다음 IFeedProducerConsumerServices::CreateFeedConsumer를 사용하여 IFeedConsumer 개체를 만듭니다.
피드를 소비하려면 IFeedConsumer::ConsumeFeed를 호출하고 다음과 같은 개체를 전달합니다.
응용 프로그램에서 구현하는 IFeedIdConverter 개체
응용 프로그램에서 구현하는 IFeedItemConverter 개체
변환된 피드 항목을 적용할 복제본을 나타내는 ISyncProvider 개체
소비할 RSS 또는 Atom 피드가 들어 있는 IStream 개체
처리가 완료되면 복제본에는 IStream 개체에 들어 있는 피드에서 소비한 항목이 들어 있습니다.
참고 항목
참조
IFeedProducerConsumerServices 인터페이스
IFeedConsumer 인터페이스
Microsoft.Synchronization.FeedSync
FeedConsumer
개념
Sync Services for FeedSync 구성 요소