Tôi đang cố gắng để có được một thể hiện của DbContext (vì vậy tôi có thể làm một số công việc bổ sung khi khởi động với nó), tôi nhận được lỗi sau khi cố gắng để có được một thể hiện trong phương thức Định cấu hình:ASP.NET Core 2 + Lấy trường hợp của bối cảnh db
System.InvalidOperationException: 'Không thể giải quyết dịch vụ phạm vi' MyApp.Data.MyDbContext 'từ nhà cung cấp gốc'.
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;
}
tôi có thể truy cập vào một thể hiện của các mỹ DbContext qua bộ điều khiển, vv
Bạn có thể thêm phụ thuộc vào phương pháp Định cấu hình và chúng sẽ tự động được giải quyết. Thử thay đổi chữ ký thành void công khai Cấu hình (ứng dụng IApplicationBuilder, IHostingEnvironment env, MyDbContext dbContext) –