gpt4 book ai didi

c# - 如何用我自己在 asp.net core 中的实现替换默认的 IControllerFactory?

转载 作者:太空狗 更新时间:2023-10-30 00:48:56 25 4
gpt4 key购买 nike

我想在 ASP.NET Core 应用程序中创建自己的 IControllerFactory 和 IActionInvoker 实现。如何用我的自定义类替换默认实现?

我找到了旧版本 MVC ControllerBuilder.Current.SetControllerFactory 的解决方案,但找不到在 ASP.NET Core 中执行此操作的方法。

我相信我应该在 Startup => ConfigureServices 的某处配置它

最佳答案

我通过调用找到了解决方案

services.AddSingleton<Microsoft.AspNetCore.Mvc.Controllers.IControllerFactory, MyOwnImplementationClassOfControllerFactory>();

就在打电话之前 services.AddMvc();其中 MyOwnImplementationClassOfControllerFactory是 IControllerFactory 的自定义实现,派生形式 DefaultControllerFactory .

我使用单例,因为我发现 default implementation使用以下调用 services.TryAddSingleton<IControllerFactory, DefaultControllerFactory>();

关于c# - 如何用我自己在 asp.net core 中的实现替换默认的 IControllerFactory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42261389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com