小编Edu*_*edi的帖子

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

我一直在使用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服务,我希望每个请求都有一个新实例,我错了吗?

谢谢.

dependency-injection .net-core asp.net-core

5
推荐指数
1
解决办法
998
查看次数