2

Scheinbar hatte ich meine config.Routes.MapHttpRoute(...) unter RouteConfig.RegisterRoutes(...) statt WebApiConfig.Register(...) gesetzt. Aber selbst dann schienen die WebApi-Controller-Aktionen gut zu funktionieren.Teilen sich MVC- und WebApi-Controller die Routentabelle?

Bedeutet dies, dass, wenn sich der MVC-Controller und die Web-API-Controller im selben Projekt und Namespace befinden, ihre Routen in dieselbe Routentabelle aufgenommen werden?

+1

Kurze Antwort wäre ja. Sie alle enden in der gleichen Routentabelle. Das erklärt auch, warum Sie vor den MVC-Routen eher api-Routen legen und auch, warum es zu Routenkonflikten kommen kann. – Nkosi

Antwort

2

sind ihre Routen setzen in die gleiche Strecke Tisch

Kurze Antwort ja sein würde.

Sie alle enden in der gleichen Routentabelle. Dies erklärt auch, warum Sie Web-API-Routen vor MVC-Routen platzieren und warum es zu Routenkonflikten kommen kann.

RouteConfig.RegisterRoutes(...) und WebApiConfig.Register(...) sind nur Möglichkeiten, zusammengehörigen Code zu organisieren und zu gruppieren.

Verwandte Themen