0
我正在遷移到ASP.NET MVC 3.實例化控制器與IoC的正確方法是什麼
現在我有一些解決IoC的控制器的方法。
我的控制器需要存儲庫的構造器注入參數。
設置DependencyResolver.SetResolver的作品。但是我不知道這是否正確,或者我需要在我的容器中註冊IControllerActivator。
我正在遷移到ASP.NET MVC 3.實例化控制器與IoC的正確方法是什麼
現在我有一些解決IoC的控制器的方法。
我的控制器需要存儲庫的構造器注入參數。
設置DependencyResolver.SetResolver的作品。但是我不知道這是否正確,或者我需要在我的容器中註冊IControllerActivator。
你需要的是一個ControllerFactory
。大多數IOC容器都有一個現有的實現。如果你需要一個自定義,請檢查這篇文章:
http://develoq.net/blog/?p=144
更新
這是正確的做法。 DependencyResolver對於所有內容都是通用的,您需要在其中註冊IControllerActivator
。
http://bradwilson.typepad.com/blog/2010/10/service-location-pt10-controller-activator.html
這是 「舊」 的方式 – 2011-01-14 12:12:14