2

私はconfig.Routes.MapHttpRoute(...)RouteConfig.RegisterRoutes(...)の下にWebApiConfig.Register(...)の代わりに入れました。しかし、それでもWebApiコントローラの動作はうまくいくように見えました。MVCとWebApiコントローラはルートテーブルを共有していますか?

これは、MVCコントローラとWeb APIコントローラが同じプロジェクトと名前空間にある場合、それらのルートが同じRouteテーブルに配置されることを意味しますか?

+1

短い答えは「はい」です。それらはすべて同じルートテーブルで終わります。なぜMVCルートの前にapiルートを置く傾向があるのか​​、なぜルートの競合が起こるのかについても説明します。 – Nkosi

答えて

2

短い答えはイエスだろうと同じルートテーブルに入れて自分のルートです。

これらはすべて同じルートテーブルにあります。 MVCルートの前にWeb APIルートを配置する傾向がある理由と、ルートの競合が発生する理由についても説明します。

RouteConfig.RegisterRoutes(...)およびWebApiConfig.Register(...)は、関連するコードをまとめてグループ化する方法です。

関連する問題