可重复的背景方法

时间:2014-02-09 14:18:07

标签: c# asp.net asp.net-mvc asp.net-mvc-5

因此,我一直在寻找一个方法来做到这一点,但没有成功。 我正在做一个MVC5项目。 我正在尝试使用一种特殊的方法,每10分钟重复一次在我的程序后台运行(该方法从其他站点获取信息并将它们放入数据库中)。

我希望通过链接或某些指示以一种有效的方式来完成这些示例。

2 个答案:

答案 0 :(得分:1)

尝试将这样的IIS线程用于后台工作并不是一个好主意。更好的选择是让一个单独的过程完成工作,例如Windows服务。但是,如果您在选项中受到限制,可以使用:

  • 创建简单的控制台应用程序以执行工作,并设置Windows计划任务以10分钟的间隔运行它。 (这假设您可以在部署设置中执行此操作)
  • 如果所有其他方法都失败,请在执行该任务的控制器上创建一个正常的操作方法。该任务将在网址被点击时执行...因此,通过CRON作业(通常由您的托管服务提供商提供)每隔10分钟点击该网址。

不是您的典型选择,但我觉得它们可能适合您。

答案 1 :(得分:0)

如何使用定时事件。

var timer = new System.Timers.Timer(600,000);
timer.elapsed += (sender, e) => { /*fetch data*/ };