asp.net-mvc - DefaultControllerFactory 与 IDependencyResolver

标签 asp.net-mvc asp.net-mvc-3 dependency-injection inversion-of-control

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

编辑:我建议查看所有这些 Brad Wilson's posts
还有 this post 有用

最佳答案

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

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

我只在 mvc 中使用了 CaSTLe-windsor 中的 DefaultControllerFactory。如果您也在使用 caSTLe-windsor,则需要警惕使用 IDependencyResolver 的一个松散端,有 no release method但可能有办法解决这个问题。

使用其他框架,例如 ninjectunity IDependencyResolver 有时更可取。

关于asp.net-mvc - DefaultControllerFactory 与 IDependencyResolver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13967133/

相关文章:

html - 将 anchor 标记的显示分成多行

asp.net-mvc - 如何在 ASP.NET MVC 中缓存对象?

jquery - 远程验证或 Jquery ajax 调用应该在 ASP MVC 中吗?

jquery - 向远程验证属性 MVC3 添加延迟

c# - 使用 Unity 容器注册递归结构

java - IoC 在运行时决定具体实现

asp.net-mvc - ASP.NET MVC帐户 Controller 使用指南?

asp.net - ASP.NET MVC 操作中的返回类型

Angular:如何解决指令和组件之间的循环依赖?

asp.net-mvc - 在 Controller 本身中编写辅助函数是一个好习惯吗