按控制器名称排序(Swagger).NET Core

时间:2019-09-23 10:37:37

标签: swagger swashbuckle

我试图弄清楚如何以及是否有可能显示.net核心swagger中按控制器名称排序的api组(控制器)。 关于如何对动作进行排序有很多信息,但我正在努力找出如何按组(控制器名称)进行排序 有人对此有任何想法吗?

2 个答案:

答案 0 :(得分:0)

是的,可以在这里查看:
http://swagger-net-test.azurewebsites.net/swagger/docs/V1

最后,您应该看到:

"tags": [
    {
      "name": "ActionFilter"
    },
    {
      "name": "ApiExplorer"
    },

这是控制UI上最终顺序的原因。 希望您在所拥有的swashbuckle版本上拥有最新的swagger-ui ...

但是顺序并不重要,最新的过滤器非常方便,可以快速搜索到一些东西:

http://swagger-net-test.azurewebsites.net/swagger/ui/index?filter=Image

答案 1 :(得分:0)

试试这个:

services.AddSwaggerGen(c =>
{
   c.OrderActionsBy((apiDesc) => $"{apiDesc.ActionDescriptor.RouteValues["controller"]}_{apiDesc.HttpMethod}");
   ....
}