什么是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任务计划程序。