Asp.net core Caslter Windsor Lifestyle Scoped在请求之间使用相同的实例

Asp.net core Caslter Windsor Lifestyle Scoped在请求之间使用相同的实例,asp.net-core,dependency-injection,castle-windsor,Asp.net Core,Dependency Injection,Castle Windsor,该项目是使用CastleWindsor for IoC的ASP.NET 我已经像这样注册了继承DBContext的类 IoCcontainer.Register(Component.For<IMyContext>().ImplementedBy<MYContext>().LifestyleScoped()) 用同样的方法 但当我运行应用程序并调用不同的页面或同一页面两次时,我会得到相同的MyContext实例。 我之所以知道这一点,是因为在DbContect[entit

该项目是使用CastleWindsor for IoC的ASP.NET

我已经像这样注册了继承DBContext的类

IoCcontainer.Register(Component.For<IMyContext>().ImplementedBy<MYContext>().LifestyleScoped())
用同样的方法

但当我运行应用程序并调用不同的页面或同一页面两次时,我会得到相同的MyContext实例。 我之所以知道这一点,是因为在DbContect[entity].Local中;我有以前的请求实体实例,不应该有任何

那我该打电话到哪里

IoCcontainer.BeginScope();
将范围缩小为单个请求

我尝试过使用核心DI

services.AddScoped<IMyContext, MyContext>()
services.AddScoped()
但是对于同一请求中的每个Dao类实例,我会得到一个不同的MyContext实例

不介意知道如何配置核心,以便将同一实例用于所有Dao类实例

问候


GregJF解决了DBContext多实例问题
ie dbContext类需要无参数构造函数

为什么要向下投票
services.AddScoped<IMyContext, MyContext>()