C# 如何在.NETCore1.0中获取接口的所有实例
在Mvc5中,我使用unity作为服务容器,并使用这种方法解析特定类型的所有对象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
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