WebApi 通过自定义标头 (Microsoft.AspNet.WebApi.Versioning & Swagger) 进行版本控制,不会为使用相同路由的端点生成 Swagger 文档

问题描述

我正在尝试使用 Microsoft.AspNet.WebApi.Versioning 对我的 WebApi 端点进行版本控制。 我向控制器添加了 [ApiVersion] 属性

enter image description here

我配置了 SwaggerConfig.cs 如下:

enter image description here

...

enter image description here

WebApiConfig.cs

enter image description here

其中两个端点具有相同的路由“users/all”,一个在“v1”控制器中,另一个在“v2”控制器中

一切顺利,我能够到达包含相同路由的两个不同端点(用户/所有人)通过 POSTMAN 应用, 传递“api-version”自定义标头。

问题是,当我尝试通过 Swagger UI 执行此操作时,它没有在 UI 中识别“v2”端点,因此,我无法尝试它通过 Swagger UI, 而且,我无法通过 AutoRest 生成“v2”端点客户端

总结:对于具有相同路由(用户/所有)的端点,我无法生成 Swagger UI 的文档或 AutoRest 客户端类, 通过自定义标头对 webapi 进行版本控制时。

你们能帮我吗?提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...