【发布时间】:2018-03-01 10:56:49
【问题描述】:
我们正在 .NET Core 2 中启动一个新项目,我将需要一些方法来运行计划的作业来完成一些工作。此应用程序将托管在 Linux 服务器或 AWS linux 实例中。我已经使用 Azure WebJobs 和 .NET 4.6 完成了这项工作。 .Net Core 和 Linux 如何做到这一点
【问题讨论】:
标签: c# linux amazon-web-services .net-core quartz.net
我们正在 .NET Core 2 中启动一个新项目,我将需要一些方法来运行计划的作业来完成一些工作。此应用程序将托管在 Linux 服务器或 AWS linux 实例中。我已经使用 Azure WebJobs 和 .NET 4.6 完成了这项工作。 .Net Core 和 Linux 如何做到这一点
【问题讨论】:
标签: c# linux amazon-web-services .net-core quartz.net
我不知道谁赞成这个问题。我出去使用了Hangfire Jobs。很容易工作。实际上不是预定的工作。但我们可以从 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 的好处是您可以对服务的关闭做出反应。
【讨论】: