当前位置: 首页 > news >正文

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

在这里插入图片描述
也可以混合其他参数
在这里插入图片描述

http://www.lryc.cn/news/277687.html

相关文章:

  • Spring Boot 和 Spring 有什么区别
  • Linux——以太网
  • HTTP 代理原理及实现(二)
  • JavaScript 地址信息与页面跳转
  • 力扣(leetcode)第383题赎金信(Python)
  • 提升网络安全重要要素IP地址
  • 解析c++空指针解引用奔溃
  • Oracle START WITH 递归语句的使用方法及示例
  • 使用Windbg动态调试目标进程的一般步骤详解
  • Linux驱动学习—输入子系统
  • 计算机网络(2)
  • 什么是预训练Pre-training—— AIGC必备知识点,您get了吗?
  • bat脚本sqlserver 不同数据库同步
  • 阶段十-分布式-Redis02
  • 微信小程序实战-02翻页时钟-2
  • 每天刷两道题——第十一天
  • Git提交规范
  • apache2的虚拟主机的配置
  • Provide/Inject 依赖注入(未完待续)
  • 力扣173. 二叉搜索树迭代器
  • 电脑找不到d3dcompiler43.dll怎么修复,教你5个可靠的方法
  • 5.3 Android BCC环境搭建(eadb版 上)
  • 【算法题】44. 通配符匹配
  • vscode配置与注意事项
  • 设计模式篇章(3)——七种结构型模式
  • Window端口占用处理
  • 算法实战(二)
  • 网工内推 | 上市公司网工,NP认证优先,最高15薪+项目奖金
  • 【LLM 论文阅读】NEFTU N E: LLM微调的免费午餐
  • JS新手入门笔记整理:对象