首页 新闻 会员 周边 捐助

.NET Core集成测试报错:Cannot consume scoped service 'xxx' from singleton 'yyy'

0
悬赏园豆:30 [已解决问题] 解决于 2018-10-08 18:10

在 .NET Core 集成测试中使用 WebApplicationFactory 通过依赖注入容器解析接口时出现如题的错误,请问如何解决?

using (var scope = _factory.Server.Host.Services.CreateScope())
{
    //...
}
dudu的主页 dudu | 高人七级 | 园豆:30757
提问于:2018-10-08 17:44
< >
分享
最佳答案
0

是 DI 容器注册的问题,xxx 被注册为 scoped ,yyy 被注册为 singleton ,yyy 通过构造函数注入了 xxx ,结果引发该异常,将 yyy 也注册为 scoped 后问题解决。

dudu | 高人七级 |园豆:30757 | 2018-10-08 18:09

Singleton是不是不能依赖Scoped?

chester·chen | 园豆:507 (小虾三级) | 2019-07-18 09:21

@老六代码: 是的

dudu | 园豆:30757 (高人七级) | 2019-07-18 09:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册