每 30 天 运行 的功能

Function to Run every 30 days

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

  1. Windows 任务计划程序
  2. Windows 服务
  3. SQL 职位
  4. 像 Jeff Atwood 这样的人提议使用 cookie in this article
  5. 安排 Table(检查 global.asax Application_Start 中的执行日期并调用函数)

我正在寻找更适合共享主机的解决方案。 请建议。谢谢

我已经使用 HangFire 几次是一个很好的解决方案,我相信这是可行的方法。

但是,如果您 运行 遇到一些问题,也可以使用 like 这个服务。

根据Arbaz Abid you can also use quartz的推荐。

有一个名为 quartz.net. Here is a tutorial 的 Java quartz 库的开源端口显示了如何将其与 ASP.NET 一起使用。

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