1

我正在尝试使用 Microsoft.AspNet.WebApi.Versioning 对我的 WebApi 端点进行版本控制。我将 [ApiVersion] 属性添加到控制器 在此处输入图像描述

我配置了 SwaggerConfig.cs 如下: 在此处输入图像描述

...

在此处输入图像描述

WebApiConfig.cs 在此处输入图像描述

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

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

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

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

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

4

0 回答 0