什么相当于ASP.NET中的cron作业

本文关键字:cron 作业 中的 NET 相当于 ASP 什么 | 更新日期: 2023-09-27 18:15:28

在PHP中,我们有cron作业,主机服务器根据给定的时间表自动拾取并执行任务。

在ASP.NET中使用CRON作业的一个好的替代方案是什么?我想使用Web服务,但这在共享主机环境中不起作用。任何帮助都将是感激的,并请建议一种方法来做到这一点,特别是在共享主机环境

什么相当于ASP.NET中的cron作业

试试Quartz.NET。它是一个不错的。net调度器,支持CRON表达式、CRON触发器和各种其他方式和方法来安排任务在特定时间/间隔执行。

它甚至包括一个基本的石英。. NET服务器(Windows应用程序),可能符合您的需求。

编辑:

如果你不能在你的共享主机上运行应用程序或windows服务,那么也许可以写上"asp.net中的简单后台任务";你愿意吗?它使用HttpRuntime.Cache模拟Windows服务,并消除了对任何外部依赖的需要。

另一个选择是使用hangfire,它显示关于自己的信息

在。net和。net Core应用程序中执行后台处理的简单方法。不需要Windows服务或单独的进程。

支持持久存储。开放免费商业使用

要求(截至2019年11月)为

  • 。. NET Framework 4.5
  • 持久存储,例如SQL数据库,Hangfire将写入10个表
  • Newtonsoft。Json库≥5.0.1

假设你已经有了一些作为服务运行的API项目,你可以在里面使用hangfire。

免责声明:我与hangfire没有任何关系,我只是很快就会使用它。

nCron是一个使用nCronTabs的。net实现的CRON,它与CRON调度完全相同

Net和Web服务通常是响应式的。它们等待并响应请求。有一些hack使它们看起来像调度程序,但是这些hack丑得令人难以置信。

你可以使用Windows服务。或者写一个可执行文件并使用Windows任务调度程序。

这绝对是一个hack,但是您可以使用ASP模拟一个cron服务。净回调。下面是一个示例: