从EF Core中的合并DbContext解决作用域服务

时间:2018-12-13 18:19:19

标签: c# entity-framework-core ef-core-2.0 ef-core-pooling

我有多个DbContext,并且想使用DbContext池化功能。

我的DbContext依赖于作用域服务(使用services.AddScoped<IScopedService, ScopedService>()),我在dbContext.GetService<IScopedService>()方法内使用SaveChangesAsync对其进行了解析。但是,EF提供的IServiceProvider无法解析IScopedService

有什么我想念的吗?我确定我的服务已经在根IServiceCollection上注册,甚至没有调用AddDbContextPool

使用UseInternalServiceProvider会在2个DbContext的争夺战中引起极大的悲伤。使用非池DbContext时,这不是问题。

0 个答案:

没有答案