AWS中托管的.NET Core 2 Web应用程序中的计划作业

我们正在.NET Core 2中开始一个新项目,我将需要一些方法来运行一个可以完成一些工作的预定作业。 此应用程序将托管在Linux服务器或AWS linux实例中。 我使用Azure WebJobs和.NET 4.6完成了这项工作。 如何使用.Net Core和Linux完成这项工作

我不知道是谁支持这个问题。 我出去使用了Hangfire Jobs。 很容易上class。 实际上并不是预定的工作。 但是我们可以用Run()启动它,然后继续做其他事情。 无需等待它结束。 如果有人需要细节。 请注意

根据您的使用情况,可能实现IHostedService接口(从.NET Core 2.1开始提供,复制粘贴也可用于.NET Core 2.0)就足够了。 如果您只想在后台进行定期清理,可以使用计时器运行它。 请参阅: https : //docs.microsoft.com/en-us/aspnet/core/fundamentals/hosted-services?view=aspnetcore-2.1

实现IHostedService的优点是您可以对服务的关闭做出反应。