如何每 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
您还可以在文档中找到如何传递参数。
我在 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
您还可以在文档中找到如何传递参数。