使用.Net Core DI解决所有类型的实现/服务 [英] Resolve all implementation/services of a type using .Net Core DI
问题描述
我正在研究从Asp.Net MVC到.Net Core的迁移。
I am working on migration from Asp.Net MVC to .Net Core.
在我的MVC项目中,我们使用了 System.Web.Mvc .DependencyResolver
来解决我要替换为.Net Core IServiceProvider
In my MVC project we used System.Web.Mvc.DependencyResolver
to resolve dependencies which I am trying to replace with .Net Core IServiceProvider
但是, IDependencyResolver
提供了一种方法,我不确定在.Net Core中是否有任何替代方法。
However there is one method provided by IDependencyResolver
which I am not sure if has any replacement in .Net Core.
IEnumerable<object> GetServices(Type serviceType);
这是来自 Sytem.Web.Mvc
我相信可以获取任何类型的所有依赖项。
This is from Sytem.Web.Mvc
which I believe gets all the dependencies of any type.
我在 IServiceProvider
中找不到任何这样的方法.Net Core。
I can't find any such method in IServiceProvider
in .Net Core.
您是否遇到过这样的Api?
Have you come across any such Api?
感谢您的时间。
推荐答案
尝试解析IEnumerable服务类型。
Try resolve IEnumerable of service type.
这篇关于使用.Net Core DI解决所有类型的实现/服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!