2

Semble par erreur, j'avais mis mon config.Routes.MapHttpRoute(...) sous RouteConfig.RegisterRoutes(...) au lieu de WebApiConfig.Register(...). Mais même dans ce cas, les actions du contrôleur WebApi semblaient fonctionner correctement. Cela signifie-t-il que si le contrôleur MVC et les API Web API se trouvent dans le même projet et l'même espace de noms, leurs itinéraires sont-ils placés dans la même table Route?Le contrôleur MVC et WebApi partagent-ils la table de routage?

+1

La réponse courte serait oui. Ils finissent tous dans la même table de routage. Ce qui explique aussi pourquoi vous avez tendance à mettre des routes api avant les routes MVC et aussi pourquoi il peut y avoir des conflits de route. – Nkosi

Répondre

2

sont leurs itinéraires mis dans la même table Route

Réponse courte est oui.

Ils se retrouvent tous dans la même table de routage. Ce qui explique aussi pourquoi vous avez tendance à mettre des routes API Web avant les routes MVC et aussi pourquoi il peut y avoir des conflits de route.

RouteConfig.RegisterRoutes(...) et WebApiConfig.Register(...) sont juste des moyens d'organiser et de regrouper le code connexe.