拥抱.NET Core系列:依赖注入(2)
2017-07-11 07:25
453 查看
上一篇“拥抱.NET Core系列:依赖注入(1)”大体介绍了服务注册、获取和生命周期,这一篇来做一些补充。
由于内容跨度大(.NET Core、ASP.NET Core),所以文章并不是非常的贯穿,大家可以挑着看。
由于内容跨度大(.NET Core、ASP.NET Core),所以文章并不是非常的贯穿,大家可以挑着看。
构造函数的选择
如果一个服务中包含多个构造函数,.NET Core会选择哪一个呢?答案是:最大匹配的构造函数。
我们来看个示例
泛型服务
单个泛型
多个泛型
集成第三方DI容器
我们这边使用Autofac来做演示。安装packages:“Autofac.Extensions.DependencyInjection”
在 ASP.NET Core
注意修改“ConfigureServices”方法的返回值为“IServiceProvider”。
在 View 中使用服务
其它
在 ASP.NET Core 中,每个Request,都会创建一个新的DI子容器,在请求结束后会销毁该DI子容器。这样可以很好的避免资源泄漏。子容器的服务生命周期可以参考上一篇文章。写在最后
.NET技术栈QQ群:384413261(点击加入.NET Group)相关文章推荐
- 拥抱.NET Core系列:依赖注入(1)
- 拥抱.NET Core系列:依赖注入(1)
- [转]解读ASP.NET 5 & MVC6系列(7):依赖注入
- 依赖注入的威力,.NET Core的魅力:解决MVC视图中的中文被html编码的问题
- 解读ASP.NET 5 & MVC6系列(7):依赖注入
- 拥抱.NET Core系列:MemoryCache 初识
- 拥抱.NET Core系列:MemoryCache 缓存域
- 《Spring 系列》- 依赖注入
- Spring系列之四——Spring IOC依赖注入
- NET Core 中的依赖注入
- 在.NET Core中处理一个接口多个不同实现的依赖注入问题
- 【SSH系列】深入浅出spring IOC中三种依赖注入方式
- 在.NET Core中处理一个接口多个不同实现的依赖注入问题
- ABP(现代ASP.NET样板开发框架)系列之6、ABP依赖注入
- 拥抱.NET Core系列:MemoryCache 初识
- android——框架的实现系列(依赖注入的实现)
- .net core 依赖注入扩展,实现随处控制反转
- 抓虫系列(五) 浅谈依赖注入与控制反转
- 很不错的关于依赖注入和AOP的系列文章