C# rss提要如何向其推送新信息

C# rss提要如何向其推送新信息,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我正在为我的网站创建一个rss提要,并采用以下方式进行构建: 我只是不知道新的feed是如何被推到它上面的 例如,对于像digg.com这样的网站,假设每天你都想在每天早上8点发布过去24小时内最无聊的前5项。。我该怎么做那样的事呢 谢谢由您生成这些SyndicationItem实例并返回它们。在本例中,他们硬编码了一个SyndicationFeed和一个SyndicationItem,但在实际应用程序中,您将从数据库中获取此信息,并动态生成多个SyndicationItem。例如: publ

我正在为我的网站创建一个rss提要,并采用以下方式进行构建:

我只是不知道新的feed是如何被推到它上面的

例如,对于像digg.com这样的网站,假设每天你都想在每天早上8点发布过去24小时内最无聊的前5项。。我该怎么做那样的事呢


谢谢

由您生成这些
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 };
}
public ActionResult提要()
{
var feed=新联合feed(
“测试源”,
“这是一个测试源”,
新Uri(“http://Contoso/testfeed"),
“TestFeedID”,
约会时间,现在
);
IEnumerable topItems=_repository.GetTopItems();
IEnumerable syndicationItems=topItems。选择(
item=>new SyndicationItem(
项目.标题,
项目.说明,
新Uri(item.Url),
项目编号:,
约会时间,现在
)
);
feed.Items=联合项目;
返回新的RssActionResult(){Feed=Feed};
}
现在,联合订阅源的订户将始终直接从数据存储中获取最新信息