什么是ASP.NET中的CRON作业? – C#
在PHP
我们有CRON
作业,托管服务器根据给定的时间表自动选择并执行任务。
什么是在ASP.NET
用于CRON作业的好方法? 我想使用Web服务,但这在共享托管环境中不起作用。 任何帮助将不胜感激,请在共享托管环境中建议一种方法。
试试Quartz.NET 。 它是一个不错的.NET调度程序,支持CRON表达式 , CRON触发器和各种其他方法和方法来安排在特定时间/间隔执行的任务。
它甚至包括一个可能满足您需求的基本Quartz.NET服务器(Windows应用程序)。
编辑:
如果您无法在共享主机中运行应用程序或Windows服务,那么“ ASP.NET中的简单后台任务 ”可能会对您有所帮助吗? 它使用HttpRuntime.Cache
模拟Windows服务,并消除了对任何外部依赖的需求。
这绝对是一个hack,但您可以使用ASP.NET回调来模拟cron服务。 这是一个如何做的例子 。
nCron是使用nCronTabs的CRON的.Net实现,它与cron调度完全相同
Asp.Net和Web服务通常都是响应式的。 他们等待并回应请求。 有些黑客可以使它们看起来像调度程序,但是黑客很难超越信仰。
您可以使用Windows服务。 或编写可执行文件并使用Windows任务计划程序。