如何每 2 小时阅读 Asp.net MVC 中的 Rss Feed

How to Read Rss Feed in Asp.net MVC for every 2 hours

我在 MVC 中有这样的方法

 public void ReadRss()
 {
     //Read Rss Feed in Asp.net MVC for every 2 hours
 }

我可以安排上述方法每 2 小时执行一次吗?

这是个好主意吗?请告诉我一个更好的解决方案。

首先,为什么你选择了网络项目,控制台应用程序似乎更适合调度逻辑,但如果你坚持使用网络,你可以创建一个 windows 任务来调用你的操作 URL 按间隔。第二种方法可能是忘记操作并在 asp.net 代码中开发计划逻辑。

您可以尝试使用 quartz.net 设置调度程序。在此处查看快速入门指南:http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start.html

对于 Web 应用程序,我会选择 hangfire,因为它有一个 Web UI 来跟踪作业的执行,并且它有很多选项,例如循环作业、延迟作业、一次性作业。 在你的情况下,有些事情是这样的:

RecurringJob.AddOrUpdate("rssurl", () => ReadRss(), Cron.Hourly);

文档here

您还可以在文档中找到如何传递参数。