ASP.NET Core 2 + créer une instance de la db contexte

Je suis en train d'essayer d'obtenir une instance de la DbContext (afin que je puisse faire un peu plus de travail au démarrage avec elle), j'obtiens l'erreur suivante lorsque vous essayez d'obtenir une instance de la configuration de la méthode:

Système.InvalidOperationException: "Impossible de résoudre l'étendue du service 'MyApp.Les données.MyDbContext' partir de la racine du fournisseur.'

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

Je peux accéder à une instance de la DbContext amende par le contrôleur, etc

  • Vous pouvez ajouter des dépendances à la méthode Configure (et ils le seront automatiquement résolu. Essayez de changer de signature à public void Configurer(IApplicationBuilder application, IHostingEnvironment env, MyDbContext dbContext)
InformationsquelleAutor TheWebGuy | 2017-08-25