AWS 中托管的 .NET Core 2 Web 应用程序中的计划作业
Scheduled Jobs in .NET Core 2 Web app hosted in AWS
我们正在 .NET Core 2 中开始一个新项目,我将需要一些方法来 运行 一个可以完成一些工作的计划作业。此应用程序将托管在 Linux 服务器或 AWS linux 实例中。我已经使用 Azure WebJobs 和 .NET 4.6 完成了这项工作。这是如何使用 .Net Core 和 Linux
完成的
我不知道这个问题是谁投了赞成票。我出去用了 Hangfire Jobs。很容易工作。实际上不是预定的工作。但是我们可以用 运行() 开始它,然后继续做其他事情。无需等待它结束。
如果有人需要细节。请评论
根据您的用例,可能实现 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 的优点是您可以对服务的关闭做出反应。
我们正在 .NET Core 2 中开始一个新项目,我将需要一些方法来 运行 一个可以完成一些工作的计划作业。此应用程序将托管在 Linux 服务器或 AWS linux 实例中。我已经使用 Azure WebJobs 和 .NET 4.6 完成了这项工作。这是如何使用 .Net Core 和 Linux
完成的我不知道这个问题是谁投了赞成票。我出去用了 Hangfire Jobs。很容易工作。实际上不是预定的工作。但是我们可以用 运行() 开始它,然后继续做其他事情。无需等待它结束。 如果有人需要细节。请评论
根据您的用例,可能实现 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 的优点是您可以对服务的关闭做出反应。