• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

.net 依赖注入

开发技术 开发技术 4小时前 2次浏览

.net 依赖注入

    1.声明周期

    ASP.NET Core 的服务可以配置一下声明周期:

    Transient

    瞬时声明周期是每次从容器请求时被创建。

    适合轻量级的、无状态的服务。

    Scoped

    作用域生命周期是在客户端(连接)时创建

    Singleton

    单例声明周期是它们第一次请求时创建,并且每次后续的请求将使用相同实例。

    Ps:像数据库上下文,或者redis这种连接服务器的百八十年不变一次,不用注入的时候每次都new一个新的,使用单例就好了。

 

    PS:在.net core 是内置依赖注入容器的,是轻量的,不能取代第三方,可以集成Unity、Autofac等。

    2.注册服务

     .net 依赖注入

    不用在new 对象了 直接实例化

    既然在Startup已经注册了IUserService要使用的实现类

    所以在使用到IUserService就不是IUserService = UserService

    使用IUserService对象_userService = userService;  调用方只需要负责要接口就行了,具体 给什么东西在注册服务的时候决定。

 

    3.Autofac

     .net 依赖注入


程序员灯塔
转载请注明原文链接:.net 依赖注入
喜欢 (0)