IServiceProvider serviceProvider = new ServiceCollection().BuildServiceProvider();
return serviceProvider.GetRequiredService<EFDbContext>();
我使用这个获取到的是空的
你这是创建了一个新的什么都没有的依赖注入容器
可以通过下面的方法在 Controller 中解析
HttpContext.RequestServices.GetService<EFDbContext>();
thanks,是想在其他类库里面使用,其他类库还是得注入HttpContext core好像都是注入
@_York: 那就只能方法传参或通过静态类的静态成员保存 IServiceProvider
@dudu: 谢谢