5
我想获取DbContext的一个实例(所以我可以在启动时做一些额外的工作),当尝试获取实例时遇到以下错误配置方法:ASP.NET Core 2 +获取数据库上下文的实例
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实例等
您可以添加依赖到配置方法,它们会自动得到解决。尝试将签名更改为public void Configure(IApplicationBuilder应用程序,IHostingEnvironment env,MyDbContext dbContext) –