問題タブ [aspnet-api-versioning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2301 参照

c# - Microsoft.AspNet.WebApi.Versioning による Web API 2 のバージョン管理

ASP.NET Versioning Libraryを使用しています。手順に従って、このライブラリを非常に基本的な ASP.NET Web API 2 プロジェクトに追加しました。ファイルの内容は次のとおりです: Global.asaxファイル:

Web API 構成:

最初のコントローラー:

2 番目のコントローラー:

アプリケーションを実行してこの URL に移動するとhttp://localhost:5428/api1/values?api-version=1.0、目的の結果が得られますが、この URL に移動すると、次http://localhost:5428/api1/values?api-version=2.0のエラー メッセージが表示No route providing a controller name with API version '2.0' was found to match request URI 'http://localhost:5428/api1/values'されます。

[ControllerName]何も変更せずに属性を削除ValuesController2すると、問題が解決しません。

2番目のコントローラーの名前空間を変更しようとしましたが、問題も解決しませんでした!

このライブラリのバージョン3.0.1を使用しています。

0 投票する
1 に答える
235 参照

asp.net - Swagger ドキュメントでの apiVersion パターンの競合を伴う RoutePrefix

私は2つのApiControllersを持っています

Swagger は、代わりに変更RoutePrefixする か、V1 コントローラーで同じように変更するまで、Login v2 を表示しません。同じ効果が得られます。"v2/account"{version:apiVersion}

ASP.NET Api (.NET Core ではない) とSwagger-Netバージョン 8.3.23.1103 を使用しています。