我有一点误解:当我们实现 IDependencyResolver 时,这意味着我们可以在项目的每个部分使用 DI。因此,即使我不从 DefaultControllerFactory 继承,我也可以构建具有依赖关系的 Controller ?
编辑:我建议查看所有这些 Brad Wilson's posts
还有 this post 有用
最佳答案
学究笔记先。您不能从接口(interface)(IDependencyResolver)继承,但我假设您的意思是实现。
简而言之,您可以选择使用其中任何一个,您不会同时使用两者。因此,如果您设置了解析器,则不需要 Controller 工厂,反之亦然。
我只在 mvc 中使用了 CaSTLe-windsor 中的 DefaultControllerFactory。如果您也在使用 caSTLe-windsor,则需要警惕使用 IDependencyResolver 的一个松散端,有 no release method但可能有办法解决这个问题。
使用其他框架,例如 ninject或 unity IDependencyResolver 有时更可取。
关于asp.net-mvc - DefaultControllerFactory 与 IDependencyResolver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13967133/