首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >拥抱.NET Core系列:依赖注入(2)

拥抱.NET Core系列:依赖注入(2)

作者头像
落跑架构师M
发布2020-02-11 16:23:56
发布2020-02-11 16:23:56
6170
举报
文章被收录于专栏:落跑架构师M落跑架构师M

上一篇“拥抱.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子容器。这样可以很好的避免资源泄漏。子容器的服务生命周期可以参考上一篇文章。

回到目录

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 落跑架构师M 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 构造函数的选择
  • 泛型服务
    • 单个泛型
    • 多个泛型
  • 集成第三方DI容器
    • 在 ASP.NET Core
  • 在 View 中使用服务
  • 其它
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档