asp.net核心依赖注入问题 - AddScoped没有创建新实例

Edu*_*edi 5 dependency-injection .net-core asp.net-core

我一直在使用asp.net核心依赖注入,我看到了一个不期望的行为,至少对我而言.我正在向容器中添加一个新服务,如下所示:

services.AddScoped<IMyClass>(provider =>
{
   return new MyClass(
      "anyValue"
   });
Run Code Online (Sandbox Code Playgroud)

之后,我将类注入另一个类来使用它:

public class AnotherClass(IMyClass xxx){

}
Run Code Online (Sandbox Code Playgroud)

问题在于,根据请求信息在MyClass构造函数上进行了一些配置.问题是我看到MyClass构造函数只在应用程序启动时执行.之后,该类似乎对所有调用使用相同的实例.由于我正在使用Scoped服务,我希望每个请求都有一个新实例,我错了吗?

谢谢.

Edu*_*edi 5

好的。问题是接收注入的类作为单例添加到容器中。我只是将其更改为 Scoped 并且一切正常。

谢谢!