我期望这样做: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