방법: Atom 및 RSS로 피드 공개

WCF(Windows Communication Foundation)에서는 배포 피드를 노출하는 서비스를 만들 수 있습니다. 이 항목에서는 Atom 1.0 및 RSS 2.0을 사용하여 배포 피드를 노출하는 배포 서비스를 만드는 방법을 설명합니다. 이 서비스는 배포 형식 중 하나를 반환할 수 있는 하나의 끝점을 노출합니다.

기본 배포 서비스를 만들려면

  1. WebGetAttribute 특성으로 표시된 인터페이스를 사용하여 서비스 계약을 정의합니다. 배포 피드로 노출된 각 작업은 SyndicationFeedFormatter 개체를 반환합니다. WebGetAttribute의 매개 변수를 확인합니다. UriTemplate은 이 서비스 작업을 호출하는 데 사용되는 URL을 지정합니다. 이 매개 변수의 문자열에는 중괄호 안에 있는 리터럴 및 변수({format})가 포함됩니다. 이 변수는 서비스 작업의 format 매개 변수에 해당합니다. 자세한 내용은 UriTemplate를 참조하십시오. BodyStyle은 이 서비스 작업이 보내고 받는 메시지가 작성되는 방법에 영향을 줍니다. Bare는 이 서비스 작업에서 보내거나 받은 데이터가 인프라 정의 XML 요소로 래핑되지 않도록 지정합니다. 자세한 내용은 WebMessageBodyStyle.

    참고

    ServiceKnownTypeAttribute를 사용하여 이 인터페이스의 서비스 작업에서 반환하는 형식을 지정합니다.

  2. 서비스 계약을 구현합니다.

  3. SyndicationFeed 개체를 만들고 만든 이, 범주 및 설명을 추가합니다.

  4. 여러 SyndicationItem 개체를 만듭니다.

  5. SyndicationItem 개체를 피드에 추가합니다.

  6. 형식 매개 변수를 사용하여 요청된 형식을 반환합니다.

서비스를 호스팅하려면

  1. WebServiceHost 개체를 만듭니다.

  2. 서비스 호스트를 열고 서비스에서 피드를 로드하여 피드를 표시한 다음 사용자가 Enter 키를 누를 때까지 기다립니다.

HTTP GET을 사용하여 GetBlog를 호출하려면

  1. Internet Explorer를 열고 https://localhost:8000/BlogService/GetBlog를 입력한 다음 Enter를 누릅니다.

    이 URL에는 서비스의 기본 주소(https://localhost:8000/BlogService), 끝점의 상대 주소 및 호출할 서비스 작업이 포함됩니다.

코드에서 GetBlog()를 호출하려면

  1. 기본 주소 및 호출할 메서드를 사용하여 XmlReader를 만듭니다.

  2. 지금 만든 XmlReader를 전달하는 정적 Load 메서드를 호출합니다.

    이렇게 하면 서비스 작업이 호출되고 서비스 작업에서 반환된 포맷터로 새 SyndicationFeed가 채워집니다.

  3. 피드 개체에 액세스합니다.

예제

다음은 이 예제에 해당되는 전체 코드 목록입니다.

코드 컴파일

앞의 코드를 컴파일할 때 System.ServiceModel.dll 및 System.ServiceModel.Web.dll을 참조합니다.

참고 항목

참조

WebHttpBinding
WebGetAttribute