使用.Net Core DI解决所有类型的实现/服务 [英] Resolve all implementation/services of a type using .Net Core DI

查看:121
本文介绍了使用.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆