abbot

【半译】在ASP.NET Core中创建内部使用作用域服务的Quartz.NET宿主服务

可紊 提交于 2020-04-23 10:33:39
在我的 上一篇文章中 ,我展示了如何使用ASP.NET Core创建Quartz.NET托管服务并使用它来按计划运行后台任务。不幸的是,由于Quartz.NET API的工作方式,在Quartz作业中使用Scoped依赖项注入服务有些麻烦。说明下这篇文章部分采用机翻。 作者:依乐祝 译文地址: https://www.cnblogs.com/yilezhu/p/12757411.html 原文地址: https://andrewlock.net/using-scoped-services-inside-a-quartz-net-hosted-service-with-asp-net-core/ 在这篇文章中,我将展示一种简化工作中使用Scoped服务的方法。您可以使用相同的方法来管理EF Core的 工作单元模式 和其他面向切面的模型。 这篇文章是 上篇文章 引申出来的,因此,如果您还没有阅读的话,建议您先阅读上篇文章。 回顾-自定义JobFactory和单例的IJob 在上篇博客的最后,我们有一个实现了 IJob 接口并向控制台简单输出信息的 HelloWorldJob 。 public class HelloWorldJob : IJob { private readonly ILogger<HelloWorldJob> _logger; public