什么相当于ASP.NET中的cron作业
本文关键字:cron 作业 中的 NET 相当于 ASP 什么 | 更新日期: 2023-09-27 18:15:28
在PHP中,我们有cron作业,主机服务器根据给定的时间表自动拾取并执行任务。
在ASP.NET中使用CRON作业的一个好的替代方案是什么?我想使用Web服务,但这在共享主机环境中不起作用。任何帮助都将是感激的,并请建议一种方法来做到这一点,特别是在共享主机环境
试试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服务。净回调。下面是一个示例: