03_01_服务作用域

所有的子容器并不是父子关系,都是平级的,

依赖注入系统只有两种容器,只有根容器和子容器,没有孙容器

在子容器的眼里,是没有父容器的,只有根容器

 

作用域--》确定容器的边界

asp.netcore每一个请求http进来,创建一个作用域

作用域和请求上下文是绑定在一起的

 

根容器也叫应用容器,子容器也就请求容器

Root (Application ServiceProvider)

  ----ISerivceScope (Request ServiceProvider)  <---请求

  ----ISerivceScope (Request ServiceProvider)  <---请求
  ----ISerivceScope (Request ServiceProvider)  <---请求

请求进来创建,请求响应返回,就销毁

 

asp.netcore的初始化过程中,也会用到大量的服务实例,这些服务实例都是通过应用容器提供的,在处理具体某个请求的时候asp.netcore框架会针对当前的请求创建一个作用域的对象

作用域对象中的请求容器用来提供当前请求处理过程中所需的服务实例的

 

posted on 2026-01-26 14:54  张彦山  阅读(0)  评论(0)    收藏  举报