【发布时间】:2019-05-11 15:45:29
【问题描述】:
我在 Startup.cs 中有以下内容:
services.AddDbContext<MyDbContext>(options => options.UseSqlite(Configuration.GetConnectionString("Sqlite")));
现在,我想启动一个具有短暂生命周期的 MyDbContext 实例。这样做的原因是因为我在启动时填充了我的缓存。那么我怎样才能得到一个我负责处理自己的MyDbContext 实例呢?我手头有一个IServiceProvider。
serviceProvider.GetRequiredService<MyDbContext>();
抛出一个异常,表明它超出了范围。
我明白为什么会抛出异常,但我不确定绕过它的最佳方法是什么。
【问题讨论】:
标签: c# asp.net-core dependency-injection entity-framework-core