0
目標:/ v1/whatever/path/here。 私はASP.Net Web APIフレームワークをかなり新しくしており、最初はタスクが簡単だと思っていました。 だから私はになってしまった:私のコーディングの4時間は、それは私がそれらを手動でマッピングしunsless乗算コントローラで動作しないことを認識した後URLにWEB APIを簡単かつ堅牢な方法でバージョンアップできますか?
public override HttpControllerDescriptor SelectController(HttpRequestMessage request) {
var requestedVersion = ExtractOnlyVersionDigits(request);
var currentVersionControllers =
SelectControllersOfRequestedVersion(requestedVersion);
if (currentVersionControllers.Count() > 0) {
var appropriateController = currentVersionControllers.First(); // yeah, that is stupid, I know that
return new HttpControllerDescriptor(
_configuration,
appropriateController.Name,
appropriateController);
}
。
私の疑問は、1)私はこのフレームワークを悪用していますか? 2)既存の機能を再利用する簡単な方法はありますか? 3)そうでなければ、[RoutePrefix]を宣言せずにバージョンマッピングをインパルメントすることができますか?