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

带有Unity应用程序块的依赖项注入

  •  1
  • SteveCl  · 技术社区  · 16 年前

    我正在尝试学习依赖注入,并使用Unity应用程序块来帮助您。

    我要做的是,拥有一个控制台应用程序,它将注册一个类(只要它实现一个特定的接口)并执行一个方法… 因此,将执行实现该方法的类上的方法。

    希望这是有意义的……朝着正确的方向轻轻推一下是完美的!

    我在看有关msdn的文档,但我仍然不完全确定如何处理它。

    谢谢 史蒂夫

    3 回复  |  直到 11 年前
        1
  •  1
  •   Mark Seemann    16 年前
    var container = new UnityContainer();
    container.RegisterType<IFoo, Foo>();
    
    container.Resolve<IFoo>().Bar();
    

    调用resolve时,它将返回 Foo 因为这是为ifoo接口注册的。

    Unity没有基于约定的注册功能,比如更高级的DI容器。如果你想看后期定格的作文,你可以看一下 MEF 相反。

        2
  •  1
  •   Shivprasad Koirala    11 年前

    您可以观看以下30分钟的YouTube视频,该视频逐步解释了如何将DI与Unity应用程序块一起使用。

    http://www.youtube.com/watch?v=FuAhnqSDe-o

        3
  •  0
  •   Simon Hart    16 年前

    我从来没有听说过MEF,但您需要做的只是实现一个简单的插件模式。我曾写过一篇关于如何为数据库引擎执行此操作的文章,但它很容易应用于实现接口的任何内容:

    http://www.simonrhart.com/2009/04/example-of-plugin-pattern-on-compact.html

    推荐文章