我正在迁移到ASP.NET MVC 3。
现在我有一些解决IoC控制器的方法。
我的控制器需要一个用于存储库的构造函数注入参数。
设置DependencyResolver.SetResolver有效。但我不知道这是否正确,或者我也需要在我的容器上注册IControllerActivator。
答案 0 :(得分:0)
您需要的是ControllerFactory
。大多数IOC容器都有现有的实现。如果您需要自定义的,请查看以下文章:
http://develoq.net/blog/?p=144
<强>更新强>
这是正确的方法。 DependencyResolver对于所有内容都是通用的,您需要在其中注册IControllerActivator
。
http://bradwilson.typepad.com/blog/2010/10/service-location-pt10-controller-activator.html