如何为ASP.NET Boilerplate Web API设置版本动态路由?

问题描述 投票:0回答:1

我是样板框架的新手,并且在Web API的动态路由中遇到问题

我正在ASP.NET CORE 2.0中使用控制器来创建Web API。我也将swagger-UI用于API。

我想为控制器中的所有API进行动态路由

我尝试以下代码

 [ApiVersion("1.1")]
 [ApiVersion("2.1")]
 [Route("api/v{version:apiVersion}/[controller]")]
 public class TestController : AbpController
    {
        [HttpGet("", Name = "Test")]
        public async Task<IActionResult> GetTestId(string customerid)
        {
           ...
           // Web API Code
           ...
        }
    }

但是它不起作用

所需的输出路径

使用1.1版时

api/v1.1/Test

使用2.1版时

api/v2.1/Test
asp.net-web-api asp.net-core swagger asp.net-mvc-routing aspnetboilerplate
1个回答
0
投票

您是否能够解决此问题,因为我也在尝试将版本控制与ABP的动态api一起使用

© www.soinside.com 2019 - 2024. All rights reserved.