杨中科 ASP.NET Core 中的依赖注入的使用
2024-01-09 15:44:49
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]普通的类默认不支持
也可以混合其他参数
文章来源:https://blog.csdn.net/weixin_43847546/article/details/135472379
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!