如何为 ASP.NET 核心 3.x 项目设置 MyControllerFactory

How to set up MyControllerFactory for ASP.NET Core 3.x project

我已经实施 IControllerFactory 并且想要设置它。我读到可以使用以下命令

ControllerBuilder.Current.SetControllerFactory(controllerFactory);

但我在 Microsoft.AspNetCore 命名空间下找不到 ControllerBuilder。顺便说一句,DefaultControllerFactory 不存在于 ASP.NET 核心 3.x.

调用 AddMvc 后,在 ConfigureServices 中注册您自己的实现:

services.AddSingleton<IControllerFactory, MyCustomControllerFactory>();

这样它就会在构建控制器时被调用。