【发布时间】:2016-05-02 08:24:39
【问题描述】:
我正在制定一个网站的架构,我遇到了一些我以前从未使用 ASP.NET 做过的事情。我想做的是每晚对数据库表中的实体运行查询,以检查日期列并执行 X 或 Y 操作,具体取决于日期。基本上我希望每晚调用一次函数。我搜索的所有内容都将我引向了几个不同的方向,这些方向对于这样一个简单的操作来说似乎非常复杂,或者更倾向于工作排队,这并不是我想要的。
欢迎任何建议,只是寻找最简单的方法。谢谢!
【问题讨论】:
-
糟糕的解决方案(不要使用它):在控制器中创建一个操作来完成这项工作,然后在 power-shell 中编写一个简单的 get,在任务调度器中运行脚本......但我不推荐它,更好的解决方案是使用作为 fe 运行的 fe Quartz.net作为 Windows 服务。
-
Sql Server 有可以安排的任务。我建议在那里做。
-
您在哪里托管您的应用程序。如果您使用的是 Azure Web 应用程序(我强烈推荐这个),您可以轻松地将 Web 作业附加到您的应用程序,可以轻松地安排在给定的时间间隔运行
-
@JesseCarter 我们不使用 Azure,我们托管自己的服务器。
标签: c# asp.net asp.net-mvc scheduled-tasks