簡體   English   中英

帶有醒目的版本控制的Web API,未找到ResolveVersionSupportByRouteConstraint

[英]web api with swagger versioning, ResolveVersionSupportByRouteConstraint not found

我的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管理失敗,因為揮舞文檔返回錯誤:(

您必須自己創建方法。 您可能需要調整版本控制方案的邏輯。 另外,當我在swashbuckle ui中選擇其他版本時,似乎沒有為我調用此方法。 確實會在加載時調用,或者如果您通過/ swashbuckle / docs /請求文檔。

    public static bool ResolveVersionSupportByRouteConstraint(ApiDescription apiDesc, string targetApiVersion)
    {
        return apiDesc.ID.Contains($"/{targetApiVersion}/");        
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM