【发布时间】:2018-02-03 17:13:25
【问题描述】:
我正在尝试获取 DbContext 的实例(因此我可以在启动时做一些额外的工作),尝试在 Configure 方法中获取实例时出现以下错误:
System.InvalidOperationException: '无法从根提供者解析范围服务'MyApp.Data.MyDbContext'。'
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<MyDbContext>(
options => options.UseSqlServer(Configuration.GetConnectionString("MyDbContext")));
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
var dbContext = app.ApplicationServices.GetService(typeof(MyDbContext)) as MyDbContext;
}
我可以通过控制器等访问 DbContext 的实例
【问题讨论】:
-
您可以将依赖项添加到 Configure 方法中,它们将自动得到解决。尝试将签名更改为 public void Configure(IApplicationBuilder app, IHostingEnvironment env, MyDbContext dbContext)
标签: c# asp.net-core entity-framework-core