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的优点是您可以对服务的关闭做出反应。
- .net核心dependency injection是否支持Lazy
- .NET Core 2.0 RSA PlatformNotSupportedException
- HTTP错误404.13 – asp.net核心2.0
- 从Nuget包中提取的自动本机和托管DLL
- AWS Lambda环境变量和dependency injection
- 在ASP.NET Core MVC API控制器上对AuthorizeAttribute进行unit testing
- 在没有IOptions 的情况下从appsettings.json读取和使用设置?
- VS.NET 2017强制在ASP.NET 2.0 Core应用程序中使用StackExchange.Redis 1.2.4.0
- 使用csproj dotnetcore将文件复制到输出目录