ASP.NET Core 2 + Bekommen Instanz der db-Kontext

Ich versuche zu bekommen eine Instanz der DbContext (also ich kann einige zusätzliche Arbeit, die beim Start mit es), bekomme ich die folgende Fehlermeldung beim Versuch, eine Instanz in der Configure Methode:

System.InvalidOperationException: 'Nicht auflösen kann Gültigkeitsbereich service" Anwendung.Daten.MyDbContext' von der Wurzel-Anbieter.'

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;
}

Kann ich den Zugriff auf eine Instanz der DbContext fein über den controller, etc

  • Sie können hinzufügen von Abhängigkeiten, um die Configure-Methode, und Sie erhalten automatisch aufgelöst. Versuchen Sie, ändern der Signatur public void Konfigurieren(IApplicationBuilder app, IHostingEnvironment env, MyDbContext dbContext)
InformationsquelleAutor TheWebGuy | 2017-08-25
Schreibe einen Kommentar