小弟刚刚用依赖注入容器,出现这些问题:
如果A依赖于B,C而B,C都依赖于D,那么在A中解析的时候就会出现问题;
会提示说:已经添加具有相同键的项
比如:
public OrderController(IAddressService addressService,ICustomerService customerservice)
{}
而:
public CustomerService(ICustomerRepository customerRepositoy)
{}
public AddressService(IAddressRepository addressRepository,ICustomerRepository)
{}
就会出现问题.
我的理解是,既然容器在解析依赖链的时候,应该自己能识别已经注册的;应该是,只要注册一次,随时都可以用的呀...
public AddressService(IAddressRepository addressRepository,ICustomerRepository)
{}
应该写成这样:
public AddressService(IAddressRepository addressRepository)
{}