1

我正在尝试了解依赖注入,并且正在使用统一应用程序块来提供帮助。

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

希望这是有道理的……朝着正确的方向轻推将是完美的!

我正在查看 msdn 上的文档,但我仍然不能 100% 确定如何去做。

谢谢史蒂夫

4

3 回答 3

1
var container = new UnityContainer();
container.RegisterType<IFoo, Foo>();

container.Resolve<IFoo>().Bar();

当调用 Resolve 时,它​​将返回一个实例,Foo因为这是为 IFoo 接口注册的。

Unity 没有基于约定的注册功能,例如更高级的 DI 容器。如果你想要后期合成,你可能想看看MEF

于 2010-05-24T13:51:24.913 回答
1

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

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

于 2014-09-02T19:34:28.863 回答
0

我从未听说过 MEF,但您需要做的就是实现一个简单的插件模式。我不久前写了一篇关于如何为数据库引擎执行此操作的文章,但它可以很容易地应用于任何实现接口的东西:

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

于 2010-07-19T07:39:03.973 回答