我的目標是構造函數注入一個實現接口的對象數組。使用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)瞭解更多詳情。 –