Dependency injection 具有2个不同服务的同一服务的Autofac DependencyResolver
我有一个带有两个不同组件的服务Dependency injection 具有2个不同服务的同一服务的Autofac DependencyResolver,dependency-injection,autofac,dependency-resolver,Dependency Injection,Autofac,Dependency Resolver,我有一个带有两个不同组件的服务 <component type="ConcreteA, ConcreteA" service="Interface, Interface" /> <component type="ConcreteB, ConcreteB" service="Interface, Interface" /> 现在在我的控制器中,我想解决我的依赖关系 public Interface _myInterface { get; set; } 我是这样使用它的:
<component type="ConcreteA, ConcreteA" service="Interface, Interface" />
<component type="ConcreteB, ConcreteB" service="Interface, Interface" />
现在在我的控制器中,我想解决我的依赖关系
public Interface _myInterface { get; set; }
我是这样使用它的:
_myInterface.DoWork();
如果我在配置中只声明一个组件,那么一切都可以完美地工作。但是,如果我添加更多相同接口类型的组件,就会出现问题。
我已尝试用以下内容代替财产申报:
public List<Interface> _myInterfaces { get; set; }
public List<Interface> _myInterfaces { get; set; }
public List\u myInterfaces{get;set;}
但是属性始终保持为空。。。我该怎么办
谢谢已解决问题
public Interface[] _myInterfaces { get; set; }
而不是
public List\u myInterfaces{get;set;}
public List<Interface> _myInterfaces { get; set; }