我期望這樣做:Microsoft Unity-解決問題
container.Resolve();
當它做到這一點時,它將向基礎實體對象注入一個IDependency。但是,存儲在容器中的依賴項需要DependencyValue類型的對象,該對象從DependencyFactory中提供一個值。長話短說,我遇到的問題是,當Unity創建實現IDependency的類的實例時,我需要接管並在容器中插入自定義值。
這是可能的,或者是我最好的選擇在容器上使用RegisterInstance並手動實例化對象?我更喜歡使用配置文件來存儲映射,然後爲參數實例化添加一些邏輯。那是什麼ParameterOverrides是做什麼的?或者我需要爲此添加擴展名,或者是什麼?
謝謝。
是的,這就是我一直在尋找。不知道該功能是否存在。謝謝你的提示。 – 2010-09-29 12:39:36
如果您使用的是Unity 2.0,則更容易,可以這麼做:container.RegisterType(new InjectionConstructor(c => DependencyFactory.Create());不需要擴展或單獨的配置步驟。 –
2010-09-29 15:42:10