首页 新闻 会员 周边 捐助

mvc CORE2 不使用构造函数注入 怎么再其他地方获取DepedencyInjection注入的类?

0
悬赏园豆:10 [已解决问题] 解决于 2018-04-09 11:06

IServiceProvider serviceProvider = new ServiceCollection().BuildServiceProvider();
return serviceProvider.GetRequiredService<EFDbContext>();

 

我使用这个获取到的是空的

_York的主页 _York | 初学一级 | 园豆:38
提问于:2018-04-03 09:49
< >
分享
最佳答案
0

你这是创建了一个新的什么都没有的依赖注入容器

可以通过下面的方法在 Controller 中解析

HttpContext.RequestServices.GetService<EFDbContext>();
收获园豆:10
dudu | 高人七级 |园豆:29568 | 2018-04-03 09:59

thanks,是想在其他类库里面使用,其他类库还是得注入HttpContext  core好像都是注入

_York | 园豆:38 (初学一级) | 2018-04-08 10:37

@_York: 那就只能方法传参或通过静态类的静态成员保存 IServiceProvider

dudu | 园豆:29568 (高人七级) | 2018-04-08 10:45

@dudu: 谢谢

_York | 园豆:38 (初学一级) | 2018-04-09 11:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册