C# 如何在.NETCore1.0中获取接口的所有实例

C# 如何在.NETCore1.0中获取接口的所有实例,c#,dependency-injection,asp.net-core,asp.net-core-mvc,.net-core,C#,Dependency Injection,Asp.net Core,Asp.net Core Mvc,.net Core,在Mvc5中,我使用unity作为服务容器,并使用这种方法解析特定类型的所有对象 public IUnityContainer UnityContainer; public MvcApplication() { UnityContainer = UnityConfig.GetConfiguredContainer(); } protected void Application_Start() { foreach

在Mvc5中,我使用unity作为服务容器,并使用这种方法解析特定类型的所有对象

    public IUnityContainer UnityContainer;

    public MvcApplication()
    {
        UnityContainer = UnityConfig.GetConfiguredContainer();
    }


    protected void Application_Start()
    {
        foreach (var task in UnityContainer.ResolveAll<IRunAtInit>())
        {
            task.Execute();
        }
    }
公共IUnityContainer UnityContainer;
公共mvcapapplication()
{
UnityContainer=UnityConfig.GetConfiguredContainer();
}
受保护的无效应用程序\u Start()
{
foreach(UnityContainer.ResolveAll()中的var任务)
{
task.Execute();
}
}
在使用默认服务容器的.net core中,如何解析特定类型的所有对象?

只需使用扩展方法的版本即可

使用
services.GetServices()
而不是
services.GetServices()

如果要将它们注入服务,只需在构造函数中注入
IEnumerable

只需使用扩展方法的版本即可

使用
services.GetServices()
而不是
services.GetServices()

如果要将它们注入服务,只需在构造函数中注入
IEnumerable