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