网站开发需求收集,荣耀手机官网,网站设计的经营范围,自己免费怎么制作网站上一篇“拥抱.NET Core系列#xff1a;依赖注入#xff08;1#xff09;大体介绍了服务注册、获取和生命周期#xff0c;这一篇来做一些补充。由于内容跨度大#xff08;.NET Core、ASP.NET Core#xff09;#xff0c;所以文章并不是非常的贯穿#xff0c;大家可以挑着…上一篇“拥抱.NET Core系列依赖注入1大体介绍了服务注册、获取和生命周期这一篇来做一些补充。由于内容跨度大.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子容器。这样可以很好的避免资源泄漏。子容器的服务生命周期可以参考上一篇文章。
原文地址http://www.cnblogs.com/ants/p/7148674.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注