杨中科 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普通的类默认不支持

也可以混合其他参数

相关推荐
Bs_MoneyMagnet1 小时前
基于springboot+vue的滑雪场票务与装备租赁系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计
AlienZHOU5 小时前
AI Coding 时代下,我的技术面试实践分享
前端·后端·面试
狗头大军之江苏分军8 小时前
《潮水漫过十七岁》开学了
后端
苏三说技术8 小时前
如何看待GPT-6在UP主众测中碾压夺冠?它是现在最强大模型吗?
后端
mldong8 小时前
一份 JSON,一条能跑的审批流:把报销流程送上工作流引擎
后端·架构
wno7048 小时前
Spring Boot WebFlux增删改查
java·spring boot·后端
Captaincc8 小时前
AI用量v0.1.11更新发布 新增 jusage doctor 诊断指令 托盘展示token 和余额 新增 AutoClaw 支持
前端·后端·vibecoding
aramae9 小时前
模拟实现strlen()函数 (C语言)
c语言·开发语言·后端
Neil201310 小时前
ajax跨域请求
c#
唐青枫11 小时前
别把 Razor 当成几段 HTML:C#.NET Razor Pages、MVC 视图与实战详解
c#·.net