Asp.net-Mvc
DefaultControllerFactory 與 IDependencyResolver
我有一點誤解:當我們實現 IDependencyResolver 時,這意味著我們可以在項目的每個部分使用 DI。因此,即使我不從 DefaultControllerFactory 繼承,我也可以建構具有依賴關係的控制器?
**編輯:**我建議瀏覽所有這些Brad Wilson 的文章,這篇文章
也很有用
學究筆記先。您不能從介面(IDependencyResolver)繼承,但我假設您的意思是實現。
簡而言之,您可以選擇使用其中任何一個,您不會同時使用兩者。因此,如果您設置了解析器,則不需要控制器工廠,反之亦然。
我只在 mvc 中使用了 Castle-windsor 中的 DefaultControllerFactory。如果您也在使用 castle-windsor,那麼您在使用 IDependencyResolver 時需要警惕一個鬆散的結局,沒有釋放方法,但可能有解決這個問題的方法。