我的任务是将Swagger添加到现有应用程序中。
我有一个具有相同方法属性[HttpGet]和路由的控制器。
例如:
[HttpGet]
[Route("customer/{id:int}")]
Swagger先看方法动词,再看路由,如果看到重复的话,就会抛出错误。我知道在SwaggerConfig.cs文件中使用LINQ可以解决,例如:
`GlobalConfiguration.Configuration
.EnableSwagger(c =>
{
c.ResolveConflictingActions(apiDescriptions =>
apiDescriptions.First());
}
)`
但是,该解决方案是不可接受的,因为它只会返回第一个方法动词和路由。所有其他“重复项”都将丢失。
是否有解决方案,无论控制器是否被标记为“重复”,我们都可以在控制器内的所有方法上使用Swagger文档?