我的目标是构造函数注入一个实现接口的对象数组。使用Unity注入数组
以下是我目前拥有它的方式。
Container
.RegisterInstance<Company>(ParseCompany(args[1])
.RegisterInstance<eTargets>(ParseTargets(args[2]))
.RegisterInstance<ILoader[]>(new ILoader[] {
Container.Resolve<CustomerLoader>(),
Container.Resolve<PaymentLoader(),
Container.Resolve<InvoiceLoader()
});
这是通常在容器配置中调用Resolve还是有一种更标准的方法来完成同样的事情?
哇,这是一个伟大的小费感谢 –
不完全是深不可测的:原因是,如果你需要为同类型的多个条目,则必须添加一个名称,否则团结会认为你实际上覆盖以前的条目(这是禁止的)。 –
@BrunoBrant'深不可测',因为没有其他的DI容器是这样工作的。见例如[我的书](http://amzn.to/12p90MG)了解更多详情。 –