Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未找到具有swagger版本控制、ResolveVersionSupportByRouteConstraint的web api_C#_Asp.net_Asp.net Web Api2_Swagger_Azure Api Management - Fatal编程技术网

C# 未找到具有swagger版本控制、ResolveVersionSupportByRouteConstraint的web api

C# 未找到具有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

我的api部分正在工作,但在我的swaggerconfig中,它在中找不到ResolveVersionSupportByRouteConstraint

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}/");        
    }