RSS 및 Atom 피드 생성
복제본에서 Sync Services for FeedSync를 사용하면 관심 있는 구독자에게 자신의 데이터를 RSS 또는 Atom 피드의 형태로 게시할 수 있습니다. Sync Services는 내부적으로 피드를 동기화 공급자로 나타내며 Sync Framework 구성 요소를 사용하여 피드 공급자와 복제본을 나타내는 공급자 사이에서 피드 항목을 동기화합니다. 따라서 응용 프로그램에서는 ID 및 항목 데이터를 피드에 맞는 XML 형식으로 변환하는 메서드만 구현하면 됩니다. 변경 내용 검색, 충돌 검색, 생성된 피드에 변경 내용 적용 등의 일반적인 동기화 작업은 Sync Framework에서 처리합니다.
피드를 생성하려면 응용 프로그램에서 피드 공급자 개체를 만들고 다음과 같은 항목을 제공합니다.
생성할 복제본을 나타내는 동기화 공급자
ID 및 항목 변환기 개체
빈 RSS 또는 Atom 피드가 들어 있는 스트림
그런 다음 응용 프로그램에서 피드 공급자 개체의 적절한 메서드를 호출하여 피드를 생성합니다. 피드를 생성하기 위해 Sync Services for FeedSync에서는 피드를 동기화 공급자에 래핑하고 로컬 공급자를 원본 공급자로, 피드 공급자를 대상 공급자로 사용하는 동기화 세션을 시작합니다. 처리 도중 Sync Services는 ID 및 항목 변환기를 호출하여 ID와 항목 데이터를 유효한 XML 형식으로 변환한 다음 XML 데이터를 스트림의 적절한 위치에 삽입합니다. 처리가 완료되면 스트림 피드에는 복제본의 항목 및 이러한 항목에 대한 FeedSync 메타데이터가 들어 있습니다. 적절한 메커니즘을 사용하여 이 스트림을 피드 구독자에게 게시할 수 있습니다.
ID 및 항목 변환기 개체 구현에 대한 자세한 내용은 RSS 및 Atom 피드의 ID와 항목 변환을 참조하십시오.
FeedSync 피드에 대한 자세한 내용은 FeedSync 웹 사이트를 참조하십시오.
관리 코드를 사용하여 피드 생성
피드를 생성하려면 우선 FeedProducer를 사용하고 다음과 같은 개체를 전달하여 FeedProducer 개체를 만듭니다.
응용 프로그램에서 구현하는 FeedIdConverter 개체
응용 프로그램에서 구현하는 FeedItemConverter 개체
생성할 복제본을 나타내는 KnowledgeSyncProvider 개체
그런 다음 ProduceFeed를 호출하고 빈 RSS 또는 Atom 피드가 들어 있는 Stream 개체를 전달합니다. 처리가 완료되면 이 Stream 개체에는 복제본의 항목이 들어 있는 FeedSync 피드가 포함되어 있습니다. 읽기 및 쓰기 액세스 권한을 사용하여 스트림을 열어야 합니다.
부분 피드를 생성하려면 ProduceFeed에 EndpointState 개체를 전달합니다. 이렇게 하면 기준에 들어 있지 않은 모든 복제본 항목이 들어 있는 증분 피드에 대한 기준이 만들어집니다.
비관리 코드를 사용하여 피드 생성
피드를 생성하려면 우선 CoCreateInstance 함수에 CLSID_FeedSyncServices 및 IID_IFeedProducerConsumerServices를 전달하여 IFeedProducerConsumerServices 개체를 만듭니다. 그런 다음 IFeedProducerConsumerServices::CreateFeedProducer를 사용하여 IFeedProducer 개체를 만듭니다.
피드를 생성하려면 IFeedProducer::ProduceFeed를 호출하고 다음과 같은 개체를 전달합니다.
응용 프로그램에서 구현하는 IFeedIdConverter 개체
응용 프로그램에서 구현하는 IFeedItemConverter 개체
생성할 복제본을 나타내는 ISyncProvider 개체
빈 RSS 또는 Atom 피드가 들어 있는 IStream 개체. 읽기 및 쓰기 액세스 권한을 사용하여 스트림을 열어야 합니다.
처리가 완료되면 IStream 개체에는 복제본의 항목이 들어 있는 FeedSync 피드가 포함되어 있습니다.
부분 피드를 생성하려면 IFeedProducer::ProduceFeed에 IEndpointState 개체를 전달합니다. 이렇게 하면 기준에 들어 있지 않은 모든 복제본 항목이 들어 있는 증분 피드에 대한 기준이 만들어집니다.
참고 항목
참조
IFeedProducerConsumerServices 인터페이스
IFeedProducer 인터페이스
IEndpointState 인터페이스
Microsoft.Synchronization.FeedSync
FeedProducer
EndpointState
개념
Sync Services for FeedSync 구성 요소