[英]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.