【问题标题】:Scheduled Jobs in .NET Core 2 Web app hosted in AWSAWS 中托管的 .NET Core 2 Web 应用程序中的计划作业
【发布时间】: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


    【解决方案1】:

    我不知道谁赞成这个问题。我出去使用了Hangfire Jobs。很容易工作。实际上不是预定的工作。但我们可以从 Run() 开始,然后继续做其他事情。无需等待它结束。 如果有人需要详细信息。请评论

    【讨论】:

      【解决方案2】:

      根据您的用例,可能实现 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 的好处是您可以对服务的关闭做出反应。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-03
        • 2021-11-04
        • 2017-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-18
        • 1970-01-01
        相关资源
        最近更新 更多