嗨,我一直在我的 API 中使用标头版本控制方法,下面是链接。我现在的问题是我似乎无法使用 SwaggerConfig.cs 中的 Swagger
我将向您展示多版本控制中的代码,但它不起作用。这是多版本控制的一部分
public class SwaggerConfig
{
public static void Register()
{
var thisAssembly = typeof(SwaggerConfig).Assembly;
GlobalConfiguration.Configuration
.EnableSwagger(c =>
{ c.MultipleApiVersions(
(apiDesc, targetApiVersion) => targetApiVersion.Equals("V1", StringComparison.InvariantCultureIgnoreCase) || // Include everything by default
apiDesc.Route.RouteTemplate.StartsWith(targetApiVersion, StringComparison.InvariantCultureIgnoreCase), // Only include matching routes for other versions
(vc) =>
{
vc.Version("V1", "Real Time API V1");
vc.Version("V2", "Real Time API V2");
}); }) .EnableSwaggerUi(c =>
{ c.EnableDiscoveryUrlSelector();});
https://seroter.com/2012/09/25/versioning-asp-net-web-api-services-using-http-headers/
Header APi 正在使用具有相同 api 路由的不同控制器..所以我的版本控制都是基于控制器名称..有人可以帮助我..谢谢