功能每30天运行一次

时间:2015-08-01 13:16:20

标签: c# asp.net sql-server asp.net-mvc scheduled-tasks

Web应用程序将在共享主机上,因此我将无法访问服务器的根目录。我正在使用Asp.net MVC5 (C#)SQL Server 2012这个网络应用。我想运行一个函数或任务,每30天运行一次,以便在特定日期之前删除SQL表的一些记录。我想知道什么是共享主机的最佳解决方案。

  1. Windows任务计划程序
  2. Windows服务
  3. SQL作业
  4. Jeff Atwood提议使用cookies in this article
  5. 计划表(检查global.asax Application_Start中的执行日期并调用函数)
  6. 我正在寻找一种更适合共享托管的解决方案。 请建议。感谢

2 个答案:

答案 0 :(得分:3)

我多次使用HangFire是一个很好的解决方案,我相信是要走的路。

但是如果你遇到一些问题,也可以使用服务like

根据Arbaz Abid的建议,您也可以使用quartz

答案 1 :(得分:1)

Java石英库有一个名为quartz.net的开源端口。这是一个tutorial,展示了如何在ASP.NET中使用它。

您可能还想查看Scott Hanselman的Running Background Tasks in ASP.NET,了解可用解决方案的比较。