8

我有一点误解:当我们实现 IDependencyResolver 时,这意味着我们可以在项目的每个部分使用 DI。因此,即使我不从 DefaultControllerFactory 继承,我也可以构建具有依赖关系的控制器?

编辑:我建议浏览所有这些Brad Wilson 的帖子,这篇帖子
也很有用

4

1 回答 1

6

学究笔记先。您不能从接口(IDependencyResolver)继承,但我假设您的意思是实现。

简而言之,您可以选择使用其中任何一个,您不会同时使用两者。因此,如果您设置了解析器,则不需要控制器工厂,反之亦然。

我只在 mvc 中使用了 Castle-windsor 中的 DefaultControllerFactory。如果您也在使用 castle-windsor,那么您在使用 IDependencyResolver 时需要警惕一个松散的结局,没有释放方法,但可能有解决这个问题的方法。

对于其他框架,例如ninjectunity IDependencyResolver 有时更可取。

于 2012-12-20T08:30:36.567 回答