首页 新闻 搜索 专区 学院

Cannot resolve scoped service 'Microsoft.AspNetCore.Http.IHttpContextAccessor' from root provider.

0
悬赏园豆:10 [待解决问题]

Cannot resolve scoped service 'Microsoft.AspNetCore.Http.IHttpContextAccessor' from root provider.

services.AddScoped<IHttpContextAccessor, HttpContextAccessor>();

.net core3.1 注册IHttpContextAccessor 报错,有知道什么原因的吗?

hslgmq的主页 hslgmq | 初学一级 | 园豆:29
提问于:2021-12-13 14:01
< >
分享
所有回答(1)
0

人家要是Singleton的... 有一个系统自己的注册扩展方法. 在HttpServiceCollectionExtensions.AddHttpContextAccessor.

czd890 | 园豆:12676 (专家六级) | 2021-12-13 14:07

不能AddScoped吗

支持(0) 反对(0) hslgmq | 园豆:29 (初学一级) | 2021-12-13 14:16

@hslgmq: 你可以测试一下下面的伪代码. 应该就是抛出这个异常了. 可以体会体会.

ServiceCollection sc=new();
sc.AddScope<myObject>();
sc.BuildServiceProvider(new (){ValidScopes=true}).GetService<MyOjbect>() // Throw Cannot resolve scoped service ... from root provider.
支持(0) 反对(0) czd890 | 园豆:12676 (专家六级) | 2021-12-13 16:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册