私はWeb APIプロジェクトに取り組んでおり、WebApiConfig.cs
ファイルを使用してWeb APIのルートを定義しています。
Web APIフォールドRouteConfig.cs
ファイル。私はググっていて、RouteConfig.cs
はMVCルーティング用だと言っています。それは実際には紛らわしい発言です。 WebAPIにRouteConfig.cs
ファイルがある理由を教えてください。 Web APIでMVCルーティングが必要なのはなぜですか?それはどのような機能を果たしますか?
あなたの助けと指導をありがとう。
_RouteConfig.cs
_ファイルは、Web APIには必要ありません。テンプレートにはMVC Webページ(ブラウザーでプロジェクトを開いたときに表示されるインデックスページ用)も含まれているため、新しいWeb APIプロジェクトにはデフォルトで含まれています。
_RouteConfig.cs
_ファイルと_HomeController.cs
_ファイルの両方を削除した場合(および_Global.asax.cs
_を変更してRouteConfig.RegisterRoutes()
を呼び出さないようにした場合)、プロジェクトは引き続きコンパイルされ、APIコントローラーそれでも問題なく動作しますが、かなりのホームページが表示されなくなります。
また、MVCエリアには独自のMVCルーティングがあり、グローバルMVCルーティングを使用しないため、_/Help
_が削除されても、_RouteConfig.cs
_ページは引き続き機能することに注意してください。