RSSは

2011-01-31 3 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の加入者は、常にあなたのデータストアから直接、最新の情報を取得します。