首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    .NET 使用自带 DI 批量注入服务(Service)和 后台服务(BackgroundService)

    今天教大家如何在asp .net core 和 .net 控制台程序中 批量注入服务和 BackgroundService 后台服务 在默认的 .net 项目中如果我们注入一个服务或者后台服务,常规的做法如下...当找到全部的 Assembly 之后只要查询中 包含我们指定的 ServiceAttribute 装饰属性的类和 继承自 BackgroundService 类型的所有类型,然后进行依次注入即可。...{ //此处省略业务逻辑 } } 至于注册后台服务,则连装饰属性都不需要加,如下面的的一个后台服务示例代码 public class ClearLogTask : BackgroundService...sender, ElapsedEventArgs e) { //省略业务逻辑 } } 像上面的这个清理日志服务,每5秒钟会执行一次,按照微软的语法所有的后台服务都是继承自 BackgroundService...builder.Services.BatchRegisterServices(); 至此 .NET 使用自带 DI 批量注入服务(Service) 和 后台服务(BackgroundService)就讲解完了

    1.3K50
    领券