Asp.net-Mvc

DefaultControllerFactory 與 IDependencyResolver

  • December 21, 2012

我有一點誤解:當我們實現 IDependencyResolver 時,這意味著我們可以在項目的每個部分使用 DI。因此,即使我不從 DefaultControllerFactory 繼承,我也可以建構具有依賴關係的控制器?

**編輯:**我建議瀏覽所有這些Brad Wilson 的文章,這篇文章

也很有用

學究筆記先。您不能從介面(IDependencyResolver)繼承,但我假設您的意思是實現。

簡而言之,您可以選擇使用其中任何一個,您不會同時使用兩者。因此,如果您設置了解析器,則不需要控制器工廠,反之亦然。

我只在 mvc 中使用了 Castle-windsor 中的 DefaultControllerFactory。如果您也在使用 castle-windsor,那麼您在使用 IDependencyResolver 時需要警惕一個鬆散的結局,沒有釋放方法,但可能有解決這個問題的方法。

對於其他框架,例如ninjectunity IDependencyResolver 有時更可取。

引用自:https://stackoverflow.com/questions/13967133