1

我是 ioc 容器的新手,对如何将容器集成到 mvc3 感到困惑......

有一个使用 ControllerFactory 的示例... https://github.com/kkozmic/ToBeSeen/blob/master/src/ToBeSeen/Plumbing/WindsorControllerFactory.cs

有一篇博客文章说“MVC 3.0 IDependencyResolver 接口已损坏。不要在 Windsor 中使用它。” http://mikehadlow.blogspot.com/2011/02/mvc-30-idependencyresolver-interface-is.html

从这个链接我想我还需要实现 IControllerActivator... Castle Windsor Dependency Resolver for MVC 3

在pluralsight 的mvc3 依赖解析视频中,scot allen 说如果你的ioc 容器不够用,那么使用激活器是必要的……这也让我想到了将windsor 与DependencyResolver 一起使用。

4

1 回答 1

2

我使用 ControllerFactory 已经有一段时间了,完全没有问题。Windsor wiki上有一个非常有用的教程

如果您需要 IoC 解决您的操作,我建议您 http://weblogs.asp.net/psteele/archive/2009/11/04/using-windsor-to-inject-dependencies-into-asp-net- mvc-actionfilters.aspx

由于缺少释放操作,IDependencyResolver 是不够的:远离它。

于 2011-11-15T07:53:12.457 回答