我有多个DbContext
,并且想使用DbContext
池化功能。
我的DbContext
依赖于作用域服务(使用services.AddScoped<IScopedService, ScopedService>()
),我在dbContext.GetService<IScopedService>()
方法内使用SaveChangesAsync
对其进行了解析。但是,EF提供的IServiceProvider
无法解析IScopedService
。
有什么我想念的吗?我确定我的服务已经在根IServiceCollection
上注册,甚至没有调用AddDbContextPool
。
使用UseInternalServiceProvider
会在2个DbContext
的争夺战中引起极大的悲伤。使用非池DbContext
时,这不是问题。