RSS는

2011-01-31 2 views
2

임 내 사이트의 RSS 피드를 생성하고 구축이 방법으로가는에 새 정보를 가져 오도록하는 방법을 먹이 : http://www.developerzen.com/2009/01/11/aspnet-mvc-rss-feed-action-result/RSS는

임 그냥 확실하지 않은 방법 새 피드 비록 푸시합니까?

예를 들어 digg.com과 같은 사이트의 경우 매일 매일 오전 8시에 지난 24 시간 동안 톱 5 개의 가장 큰 dugg 항목을 게시하려고한다고 가정 해보십시오. 어떻게 그렇게 할 것입니까?

감사

답변

1

그것은 그 SyndicationItem 인스턴스를 생성하고이를 반환하는 당신에게 달려 있습니다. 이 예제에서는 SyndicationFeedSyndicationItem을 하드 코드했지만 실제 응용 프로그램에서는 데이터베이스에서이 정보를 가져 와서 복수 SyndicationItem을 동적으로 생성합니다. 예를 들어 :

public ActionResult Feed() 
{ 
    var feed = new SyndicationFeed(
     "Test Feed", 
     "This is a test feed", 
     new Uri("http://Contoso/testfeed"), 
     "TestFeedID", 
     DateTime.Now 
    ); 
    IEnumerable<YourModel> topItems = _repository.GetTopItems(); 
    IEnumerable<SyndicationItem> syndicationItems = topItems.Select(
     item => new SyndicationItem(
      item.Title, 
      item.Description, 
      new Uri(item.Url), 
      item.Id, 
      DateTime.Now 
     ) 
    ); 
    feed.Items = syndicationItems; 
    return new RssActionResult() { Feed = feed }; 
} 

는 이제 신디케이션 피드 /somecontroller/feed의 가입자는 항상 데이터 저장소에서 직접 최신 정보를 얻을 것이다.

관련 문제