방법: 기본 RSS 피드 만들기

WCF(Windows Communication Foundation)에서는 배포 피드를 노출하는 서비스를 만들 수 있습니다. 이 항목에서는 RSS 배포 피드를 노출하는 배포 서비스를 만드는 방법에 대해 설명합니다.

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

  1. WebGetAttribute 특성으로 표시된 인터페이스를 사용하여 서비스 계약을 정의합니다. 배포 피드로 노출된 각 작업은 Rss20FeedFormatter 개체를 반환해야 합니다.

    참고

    WebGetAttribute 특성을 적용하는 모든 서비스 작업은 HTTP GET 요청에 매핑됩니다. 작업을 다른 HTTP 메서드에 매핑하려면 WebInvokeAttribute를 대신 사용합니다. 자세한 내용은 방법: 기본 웹 스타일 서비스 만들기를 참조하십시오.

  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