我是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。
答案 0 :(得分:2)
我使用ControllerFactory一段时间没有任何问题。 在windsor wiki上有一个非常有用的tutorial
如果您需要通过IoC解决您的操作,我建议您 http://weblogs.asp.net/psteele/archive/2009/11/04/using-windsor-to-inject-dependencies-into-asp-net-mvc-actionfilters.aspx
由于缺少释放操作,IDependencyResolver是不够的:远离它。