2017-05-04 1 views
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]を宣言せずにバージョンマッピングをインパルメントすることができますか?

答えて

関連する問題