代码之家  ›  专栏  ›  技术社区  ›  Brian Mains

Microsoft Unity-解决问题

  •  1
  • Brian Mains  · 技术社区  · 14 年前

    我希望这样做:

    这是可能的,还是我最好在容器上使用RegisterInstance并手动实例化对象?我更喜欢使用配置文件来存储映射,然后为参数实例化添加一些逻辑。这就是ParameterOverrides要做的吗?或者我需要为此添加一个扩展名,或者什么?

    谢谢。

    2 回复  |  直到 14 年前
        1
  •  1
  •   onof    14 年前

    为什么不使用静态工厂扩展?

    var container = new UnityContainer();
    container.AddNewExtension()
             .Configure()
             .RegisterFactory(container =>
                              DependencyFactory.GetValue());
    
        2
  •  0
  •   Damian Schenkelman    14 年前

    如果在容器中注册DependencyFactory的实现(通过代码或配置)并通过其接口解析,该怎么办。然后将注入DependencyFactory,并从中请求必要的对象。

    我希望这有帮助。