什么是ASP.NET中的CRON作业?- C#

Far*_*han 30 c# asp.net cron shared-hosting c#-4.0

PHP我们有CRON工作,托管服务器根据给定的时间表自动选择并执行任务.

什么是用于CRON工作的好方法ASP.NET?我想使用Web服务,但这在共享托管环境中不起作用.任何帮助将不胜感激,请在共享托管环境中建议一种方法.

Joh*_*mer 25

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

它甚至包括一个可能满足您需求的基本Quartz.NET服务器(Windows应用程序).

编辑:

如果您无法在共享主机中运行应用程序或Windows服务,那么" ASP.NET中的简单后台任务 "可能会对您有所帮助吗?它模拟Windows服务使用HttpRuntime.Cache并消除了对任何外部依赖的需求.

  • 没有在我的项目中包含任何产品的简单方法.? (2认同)

B--*_*ian 6

另一种选择是使用hangfire,它会说明自己

\n
\n

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

\n

由持久存储支持。开放并免费用于商业用途。

\n
\n

要求(截至 2019 年 11 月)是

\n
    \n
  • .NET框架4.5
  • \n
  • 持久存储,例如Hangfire 将写入 10 个表的SQL 数据库
  • \n
  • Newtonsoft.Json 库 \xe2\x89\xa5 5.0.1
  • \n
\n

假设您已经有一些作为服务运行的 API 项目,您可以在其中使用hangfire。

\n

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

\n