방법: 기본 RSS 피드 만들기
WCF(Windows Communication Foundation)에서는 배포 피드를 노출하는 서비스를 만들 수 있습니다. 이 항목에서는 RSS 배포 피드를 노출하는 배포 서비스를 만드는 방법에 대해 설명합니다.
기본 배포 서비스를 만들려면
WebGetAttribute 특성으로 표시된 인터페이스를 사용하여 서비스 계약을 정의합니다. 배포 피드로 노출된 각 작업은 Rss20FeedFormatter 개체를 반환해야 합니다.
참고
WebGetAttribute 특성을 적용하는 모든 서비스 작업은 HTTP GET 요청에 매핑됩니다. 작업을 다른 HTTP 메서드에 매핑하려면 WebInvokeAttribute를 대신 사용합니다. 자세한 내용은 방법: 기본 웹 스타일 서비스 만들기를 참조하십시오.
서비스 계약을 구현합니다.
SyndicationFeed 개체를 만들고 만든 이, 범주 및 설명을 추가합니다.
여러 SyndicationItem 개체를 만듭니다.
피드에 SyndicationItem을 추가합니다.
피드를 반환합니다.
서비스를 호스팅하려면
WebServiceHost 개체를 만듭니다.
서비스 호스트를 열고 사용자가 Enter 키를 누를 때까지 기다립니다.
HTTP GET을 사용하여 GetBlog()를 호출하려면
- Internet Explorer를 열고 https://localhost:8000/BlogService/GetBlog를 입력한 다음 Enter 키를 누릅니다. 이 URL에는 서비스의 기본 주소(https://localhost:8000/BlogService), 끝점의 상대 주소 및 호출할 서비스 작업이 포함됩니다.
코드에서 GetBlog()를 호출하려면
기본 주소 및 호출할 메서드를 사용하여 XmlReader를 만듭니다.
지금 만든 XmlReader를 전달하는 정적 Load 메서드를 호출합니다.
이렇게 하면 서비스 작업이 호출되고 서비스 작업에서 반환된 포맷터로 새 SyndicationFeed가 채워집니다.
피드 개체에 액세스합니다.
예제
다음은 이 예제에 해당되는 전체 코드 목록입니다.
코드 컴파일
앞의 코드를 컴파일할 때 System.ServiceModel.dll 및 System.ServiceModel.Web.dll을 참조합니다.