它是由你来生成这些SyndicationItem
实例并返回它们。在这个例子中,他们已经硬编码了一个SyndicationFeed
和SyndicationItem
,但在实际应用中,你会获取从您的数据库信息,并生成多种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
的用户将直接从您的数据存储区获得的最新信息。