代码之家  ›  专栏  ›  技术社区  ›  Mark

统一动态映射

  •  3
  • Mark  · 技术社区  · 14 年前

    我是Unity依赖注入的新手,有一个问题可能非常直接。。

    我想根据从数据库模型中提取的配置注册类型映射。最好的方法是什么?

    比如我会做这样的事情吗?

    myContainer.RegisterType<IMyType, /*My dynamic config value*/>();
    

    提前谢谢

    1 回复  |  直到 14 年前
        1
  •  2
  •   Mark Heath    14 年前

    可以使用 assembly qualified names

    IUnityContainer container = new UnityContainer();
    //container.RegisterType<IFoo,Foo>();
    Type to = Type.GetType("TestApp.Foo, TestApp");
    container.RegisterType(typeof(IFoo),to);
    var foo = container.Resolve<IFoo>();
    Assert.IsInstanceOf<Foo>(foo);