【发布时间】:2020-07-05 01:20:22
【问题描述】:
在我的 .NET Core 2.0 Web API 启动期间,我通过 MapRoute() 方法注册到我的控制器的路由。我想大摇大摆地识别这些路线或允许我在启动期间添加它们。我知道文档表明 swagger 不支持开箱即用的常规路由(仅基于属性的路由),但是是否有人可以为启动期间动态创建的路由提供文档?
【问题讨论】:
标签: asp.net-core asp.net-core-webapi
在我的 .NET Core 2.0 Web API 启动期间,我通过 MapRoute() 方法注册到我的控制器的路由。我想大摇大摆地识别这些路线或允许我在启动期间添加它们。我知道文档表明 swagger 不支持开箱即用的常规路由(仅基于属性的路由),但是是否有人可以为启动期间动态创建的路由提供文档?
【问题讨论】:
标签: asp.net-core asp.net-core-webapi
我创建了Swashbuckle.AspNetCore.SwaggerGen.ConventionalRouting,它用识别常规路线的自定义生成器替换了原始的 Swagger 生成器。它支持 ASP.NET Core 2.1 和 ASP.NET Core 3.X 应用程序。我已经在具有 400 多个动态常规路由(自定义约束、正则表达式等)的生产应用程序中使用它,结果非常好。
【讨论】: