使用IoC实例化控制器的正确方法是什么

时间:2011-01-14 11:28:51

标签: inversion-of-control asp.net-mvc-3

我正在迁移到ASP.NET MVC 3。

现在我有一些解决IoC控制器的方法。

我的控制器需要一个用于存储库的构造函数注入参数。

设置DependencyResolver.SetResolver有效。但我不知道这是否正确,或者我也需要在我的容器上注册IControllerActivator。

1 个答案:

答案 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