Asp.net core Caslter Windsor Lifestyle Scoped在请求之间使用相同的实例
该项目是使用CastleWindsor for IoC的ASP.NET 我已经像这样注册了继承DBContext的类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
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>()