路由重复相同的控制器挥杆动作

时间:2019-05-13 21:33:10

标签: swagger

我的任务是将Swagger添加到现有应用程序中。

我有一个具有相同方法属性[HttpGet]和路由的控制器。

例如:     [HttpGet] [Route("customer/{id:int}")]

Swagger先看方法动词,再看路由,如果看到重复的话,就会抛出错误。我知道在SwaggerConfig.cs文件中使用LINQ可以解决,例如:

`GlobalConfiguration.Configuration
    .EnableSwagger(c =>
      {
       c.ResolveConflictingActions(apiDescriptions => 
                apiDescriptions.First());
      } 
)`

但是,该解决方案是不可接受的,因为它只会返回第一个方法动词和路由。所有其他“重复项”都将丢失。

是否有解决方案,无论控制器是否被标记为“重复”,我们都可以在控制器内的所有方法上使用Swagger文档?

0 个答案:

没有答案