gpt4 book ai didi

c# - 来自外部程序集的 ApiControllers 的属性路由

转载 作者:行者123 更新时间:2023-11-30 17:00:33 24 4
gpt4 key购买 nike

我有一个大型 ASP.NET MVC 5 应用程序,现在我想为它实现 Web API。但我想将 ApiControllers 放在一个单独的项目中。

我在为 Web API 组织路由时遇到问题:

我想要我的主要应用程序路由

host/*

API 映射到

host/api/* 

对于 API,我想使用属性路由,但无法以正确的方式设置 WebApiConfig。

如何组织这个,保留使用“属性路由”的能力?

最佳答案

我找到了解决方案:

对于 ApiControllers,没有必要重新实现工厂。

在项目 Web(主要)中,我们需要:

  1. 使用 ApiControllers 为项目添加依赖

  2. 以这种方式编辑 Global.asax

    替换:

    WebApiConfig.Register(GlobalConfiguration.Configuration);

    GlobalConfiguration.Configure(WebApiConfig.Register);
  3. 在 WebApiConfig.Register 中

    config.MapHttpAttributeRoutes();

    启用属性路由。

现在 Web API 引擎可以找到范围内的所有 ApiController。

关于c# - 来自外部程序集的 ApiControllers 的属性路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22072561/

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