拥抱.NET Core系列:依赖注入(2)
发布时间:2020-12-14 05:09:19 所属栏目:百科 来源:网络整理
导读:上一篇“拥抱.NET Core系列:依赖注入(1)大体介绍了服务注册、获取和生命周期,这一篇来做一些补充。由于内容跨度大(.NET Core、ASP.NET Core),所以文章并不是非常的贯穿,大家可以挑着看。 构造函数的选择 如果一个服务中包含多个构造函数,.NET Core
上一篇“拥抱.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跨平台或扫描二维码关注 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |