Startup
主机创建时就会调用
Startup:配置web应用所需要得服务和中间件
1.ConfigureServices:配置注册服务,参数(IServiceCollection 服务容器IOC容器)
1.IOC容器:反转依赖和接口得方式,把直接操控对象得控制权交给了第三方,通过第三方来实现对象组件得分配和管理。
2.控制反转(Inversion of Control),你只需提出需求,由第三方(IOC容器)提供所需结果(依赖)并把结果给你(注入),你并不关心结果是怎么产生得。
3.依赖注入:最终目的是松耦合、可维护、可测试得代码和程序。
4.IOC容器本身是个对象,用来注册类型,功能解析,如类A依赖类B并且都注入了进去,请求类A实例时则主动把类B的实例给你。
所谓的依赖注入就是把所有有依赖关系的类放入IOC容器中,然后解析出这个类的实例
2.注册定义服务的时候必须选择一个生命周期,有几种生命周期:
1.瞬时 Transient:每次从服务容器里请求实例时,都会创建一个新的实例
2.作用域 Scoped:线程单例,在同一个线程(请求)里,只实例化一次,也就是说再次相同请求时,会把上次已实例化的给你。
3.单例 Singleton:全局单例,在整个应用的生命周期里只创建一次,每一次都是使用相同的实例
3. 自定义封装服务
上一篇:王腾亭序中几个写景句赏析