c++ 手动加载 netcore_.NET Core 中依赖注入服务使用总结

本文介绍了.NET Core 自带的依赖注入(DI)服务,包括接口注入、自注入、带参数构造函数的注入,以及单例和作用域生命周期的使用。此外,还探讨了Autofac第三方DI库的相似用法,强调了组件如何根据构造函数创建实例,并提到了多构造函数时的选择规则。最后,推荐了相关阅读资源。
摘要由CSDN通过智能技术生成

(给DotNet加星标,提升.Net技能)

转自:MicroHeart! cnblogs.com/MicroHeart/p/10861366.html

一、依赖注入

引入依赖注入的目的是为了解耦和。说白了就是面向接口编程,通过调用接口的方法,而不直接实例化对象去调用。

这样做的好处就是如果添加了另一个种实现类,不需要修改之前代码,只需要修改注入的地方将实现类替换。上面的说的通过接口调用方法,实际上还是需要去实例化接口的实现类,只不过不需要我们手动new 构造实现类,而是交给如微软的DI、Autofac这些工具去构建实现类。我们只需要告诉它们,某个类是某个接口的实现类,当用到的时候,工具会自动通过构造函数实例化类。

二、.NET Core 中自带的DI

本来想写依赖注入源码的讲解的,看到网上有篇文章关于源码讲解的,很详细、清楚,就不再写了。

地址:http://www.cnblogs.com/bill-shooting/p/5540665.html。我在这里就说说使用吧。

依赖注入有三种生命周期,每种生命周期的注入方式大同小异,下面我以作用域生命周期举例,其他两种跟这个不同,我会特别说明。

下面为用到的两个服务。

public class UserService : IUserService
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值