.net 依赖注入
.net 依赖注入
1.声明周期
ASP.NET Core 的服务可以配置一下声明周期:
Transient
瞬时声明周期是每次从容器请求时被创建。
适合轻量级的、无状态的服务。
Scoped
作用域生命周期是在客户端(连接)时创建
Singleton
单例声明周期是它们第一次请求时创建,并且每次后续的请求将使用相同实例。
Ps:像数据库上下文,或者redis这种连接服务器的百八十年不变一次,不用注入的时候每次都new一个新的,使用单例就好了。
PS:在.net core 是内置依赖注入容器的,是轻量的,不能取代第三方,可以集成Unity、Autofac等。
2.注册服务

不用在new 对象了 直接实例化
既然在Startup已经注册了IUserService要使用的实现类
所以在使用到IUserService就不是IUserService = UserService
使用IUserService对象_userService = userService; 调用方只需要负责要接口就行了,具体 给什么东西在注册服务的时候决定。
3.Autofac


浙公网安备 33010602011771号