在 .NET Core 集成测试中使用 WebApplicationFactory 通过依赖注入容器解析接口时出现如题的错误,请问如何解决?
using (var scope = _factory.Server.Host.Services.CreateScope())
{
//...
}
是 DI 容器注册的问题,xxx 被注册为 scoped ,yyy 被注册为 singleton ,yyy 通过构造函数注入了 xxx ,结果引发该异常,将 yyy 也注册为 scoped 后问题解决。
Singleton是不是不能依赖Scoped?
@老六代码: 是的