gpt4 book ai didi

c# - rss feed 如何向其推送新信息

转载 作者:太空宇宙 更新时间:2023-11-03 14:22:55 24 4
gpt4 key购买 nike

我正在为我的站点创建一个 RSS 提要,并采用这种构建方式: http://www.developerzen.com/2009/01/11/aspnet-mvc-rss-feed-action-result/

我只是不确定如何将新提要推送到它?

例如,对于像 digg.com 这样的网站,假设每天您想要在每天早上 8 点发布过去 24 小时内 HitTest 门的 5 个 dugg 项目。我将如何做这样的事情?

谢谢

最佳答案

由您来生成那些 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 的订阅者将始终直接从您的数据存储中获取最新信息。

关于c# - rss feed 如何向其推送新信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4853552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com