2011-01-31 51 views

回答

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的用户将直接从您的数据存储区获得的最新信息。