Asp.net core 使用AddScope添加的服务是否内部存储在HttpContext变量中?

Asp.net core 使用AddScope添加的服务是否内部存储在HttpContext变量中?,asp.net-core,dependency-injection,.net-core,Asp.net Core,Dependency Injection,.net Core,我试图理解.NETCore中的依赖注入。有人能告诉我添加了AddScope(在Startup.cs中)的服务存储在哪里吗 是HttpContext变量吗?在IServiceCollection中配置的服务不是真正“存储”的,至少不是在应用程序应该直接引用的任何查找表中 使用AddScoped、AddTransient或AddSingleton添加服务只是告诉框架如何在范围内生成服务。当通过依赖项注入构建托管组件时,框架将管理从定义生成服务,或者当该范围已经存在缓存版本时,框架将使用缓存版本 对于

我试图理解.NETCore中的依赖注入。有人能告诉我添加了AddScope(在Startup.cs中)的服务存储在哪里吗


是HttpContext变量吗?

在IServiceCollection中配置的服务不是真正“存储”的,至少不是在应用程序应该直接引用的任何查找表中

使用AddScoped、AddTransient或AddSingleton添加服务只是告诉框架如何在范围内生成服务。当通过依赖项注入构建托管组件时,框架将管理从定义生成服务,或者当该范围已经存在缓存版本时,框架将使用缓存版本

对于AddScoped,框架将使用某种由请求/连接id键控的缓存,但您所要做的只是编写一个临时或作用域组件(如控制器),并将作用域服务的实例声明为构造函数中的依赖项