C# 未找到具有swagger版本控制、ResolveVersionSupportByRouteConstraint的web api
我的api部分正在工作,但在我的swaggerconfig中,它在中找不到ResolveVersionSupportByRouteConstraintC# 未找到具有swagger版本控制、ResolveVersionSupportByRouteConstraint的web api,c#,asp.net,asp.net-web-api2,swagger,azure-api-management,C#,Asp.net,Asp.net Web Api2,Swagger,Azure Api Management,我的api部分正在工作,但在我的swaggerconfig中,它在中找不到ResolveVersionSupportByRouteConstraint c.MultipleApiVersions( (apiDesc, targetApiVersion) => ResolveVersionSupportByRouteConstraint(apiDesc, targetApiVersion), (vc) => { vc.Version("v2", "Swashbuckle Dum
c.MultipleApiVersions(
(apiDesc, targetApiVersion) => ResolveVersionSupportByRouteConstraint(apiDesc, targetApiVersion),
(vc) =>
{
vc.Version("v2", "Swashbuckle Dummy API V2");
vc.Version("v1", "Swashbuckle Dummy API V1");
});
这导致我的api导入azure api管理失败,因为swagger文档返回错误:(您必须自己创建该方法。您可能必须调整版本控制方案的逻辑。此外,当我在Swashback ui中选择其他版本时,似乎不会为我调用此方法。加载时会调用此方法,或者如果您通过/Swashback/docs/请求文档,则会调用此方法
public static bool ResolveVersionSupportByRouteConstraint(ApiDescription apiDesc, string targetApiVersion)
{
return apiDesc.ID.Contains($"/{targetApiVersion}/");
}