DbContextのインスタンスを取得しようとしています(起動時に追加作業ができるように)ので、インスタンスを取得しようとすると次のエラーが表示されます。構成メソッド:ASP.NET Core 2 + dbコンテキストのインスタンスを取得する
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の罰金のインスタンスにアクセスすることができ、など
Configureメソッドに依存関係を追加すると、自動的に解決されます。シグネチャをpublicに変更してみてください。void Configure(IApplicationBuilder app、IHostingEnvironment env、MyDbContext dbContext) –