018-019 NET5_内置容器支持依赖注入+IServiceCollection的生命周期

概念函数

DI依赖注入: IServiceCollection仅支持构造函数注入3d

什么是依赖注入?对象

若是对象A依赖对象B,对象B依赖对象C,就能够先构造对象C,而后传递给对象B,再把对象B传递给A。获得A的具体实例;blog

 IServiceCollection能够支持无限层级的依赖注入;前提是都要先注册服务(注册抽象和具体的映射关系)生命周期

分别注册对象A和对象B进程

  在对象B构造函数中建立对象作用域

 

 控制中分别构造对象A和B开发

 019 IServiceCollection的生命周期get

   在建立对象的时候,不一样的状况,须要让对象单例;每一次都建立一个新实例;不一样的做用域建立实例;io

瞬时生命周期: 每一次getService获取到的实例,都是不一样的实例

单例生命周期:在整个进程中获取到的都是同一个实例

做用域生命周期:在同一个做用域,获取到是同一的实例,不一样的做用域下,获取的是不一样的对象实例;

建议:开发中,通常状况下使用单例生命周期。更多的是瞬时生命周期的使用

 

  

相关文章
相关标签/搜索