Ich versuche, eine Instanz des DbContext zu bekommen (so kann ich einige zusätzliche Arbeit beim Start damit), bekomme ich den folgenden Fehler beim Versuch, eine Instanz zu bekommen Die Configure-Methode:ASP.NET Core 2 + Get Instanz von db Kontext
System.InvalidOperationException: 'Bereichsbasierter Dienst' MyApp.Data.MyDbContext 'vom Stammanbieter kann nicht aufgelöst werden.'
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;
}
ich eine Instanz der DbContext fein über den Controller zugreifen kann, etc
Sie können der Configure-Methode Abhängigkeiten hinzufügen, die automatisch aufgelöst werden. Versuchen Sie, die Signatur in "public void" zu ändern Konfigurieren Sie (IApplicationBuilder-App, IHostingEnvironment-env, MyDbContext-dbContext). –