web-dev-qa-db-ja.com

Web API 2にRouteConfig.csファイルがあるのはなぜですか?

私はWeb APIプロジェクトに取り組んでおり、WebApiConfig.csファイルを使用してWeb APIのルートを定義しています。

Web APIフォールドRouteConfig.csファイル。私はググっていて、RouteConfig.csはMVCルーティング用だと言っています。それは実際には紛らわしい発言です。 WebAPIにRouteConfig.csファイルがある理由を教えてください。 Web APIでMVCルーティングが必要なのはなぜですか?それはどのような機能を果たしますか?

あなたの助けと指導をありがとう。

5
user576510

_RouteConfig.cs_ファイルは、Web APIには必要ありません。テンプレートにはMVC Webページ(ブラウザーでプロジェクトを開いたときに表示されるインデックスページ用)も含まれているため、新しいWeb APIプロジェクトにはデフォルトで含まれています。

_RouteConfig.cs_ファイルと_HomeController.cs_ファイルの両方を削除した場合(および_Global.asax.cs_を変更してRouteConfig.RegisterRoutes()を呼び出さないようにした場合)、プロジェクトは引き続きコンパイルされ、APIコントローラーそれでも問題なく動作しますが、かなりのホームページが表示されなくなります。

また、MVCエリアには独自のMVCルーティングがあり、グローバルMVCルーティングを使用しないため、_/Help_が削除されても、_RouteConfig.cs_ページは引き続き機能することに注意してください。

9
Jack Scott