杨中科 ASP.NET Core 中的依赖注入的使用

ASP.NET CORE中服务注入的地方

1、在ASP.NET Core项目中一般不需要自己创建ServiceCollection、IServiceProvider。在Program.cs的builder.Build()之前向builderServices中注入

2、在Controller中可以通过构造方法注入服

务。

3、演示

新建一个calculator类

注入

新建TestController

使用测试

运行:

特殊情况:

在构造很慢,比如扫描D盘下 所有文件

服务注册

此时使用构造函数的注入方式

若很多方法中,只有这一个方法使用到了 testService

运行:

导致对象构建十分缓慢,导致程序卡住。还会导致其他接口调用也十分缓慢

思考:如何在使用到这个方法的时候,才去构造它

低使用频率的服务

1、把Action用到的服务通过Action的参数注入,在这个参数上标注[FromServices]。和Action的其他参数不冲突

2、一般不需要,只有调用频率不高并且资源的创建比较消耗资源的服务才FromServices]

3、只有Action方法才能用[FromServices]普通的类默认不支持

也可以混合其他参数

相关推荐
lamdaxu4 分钟前
02Tomcat 线程模型详解&性能调优
后端
lamdaxu6 分钟前
03Tomcat类加载机制&热加载和热部署
后端
程序猿chen11 分钟前
《JVM考古现场(十五):熵火燎原——从量子递归到热寂晶壁的代码涅槃》
java·jvm·git·后端·java-ee·区块链·量子计算
Asthenia04121 小时前
Pandas全面操作指南与电商销售数据分析
后端
绝顶少年1 小时前
Spring Boot 注解:深度解析与应用场景
java·spring boot·后端
孪生质数-1 小时前
SQL server 2022和SSMS的使用案例1
网络·数据库·后端·科技·架构
uhakadotcom1 小时前
AWS Lightsail 简介与实践
后端·面试·github
程序员鱼皮2 小时前
2025最新 Java 面经:美团后端面试真实复盘,附答案模板,速速收藏!
java·后端·面试
有来技术3 小时前
从0到1手撸企业级权限系统:基于 youlai-boot(开源) + Java17 + Spring Boot 3 完整实战
java·spring boot·后端