DefaultControllerFactory 扩展性示例

DefaultControllerFactory extensibility examples

asp.net MVC 的主要优点之一是可扩展性。我们甚至可以通过重写 DefaultControllerFactory.

的方法来扩展默认控制器工厂

我的问题是我们什么时候应该扩展控制器工厂,谁能告诉我我们可能需要扩展的实时场景之一 DefaultControllerFactory 以及为什么我们需要扩展它?

when should we extend controller factory

这是一个倒退的问题...当默认控制器工厂不能满足您的需要时,您可以交换或扩展默认控制器工厂。

因此,如果您没有 运行 遇到您所说的 "Oh my, I can't do this with the default controller factory" 的情况,那么您不需要它。

通常只有通过构造函数注入的依赖注入才需要,因为默认控制器工厂只支持无参数构造函数。

大多数 DI 框架都有自己的控制器工厂,通常在 DIFramework.Mvc{version} NuGet 包中(例如 Unity.Mvc5)。