2013-11-12 17 views
7

Чтение через this сообщение в блоге по маршрутизации атрибутов в ASP.NET MVC 5 и this одно из атрибутов маршрутизации в Web Api 2, похоже, что есть два набора атрибутов маршрутизации, один в пространстве имен System.Web.Mvc, а другой в System.Web.Http.Имеют ли пользовательские атрибуты маршрутизации WebApi 2 и MVC 5?

  1. Это правильно, и у кого-нибудь есть идеи (ссылки) относительно того, почему он был спроектирован таким образом?
  2. Следует ли использовать один или другой, или они должны жить бок о бок?

ответ

5
  1. Да, эти атрибуты маршрута намеренно отличаются, так как Web API и MVC имеют различные (но подобные) маршрутизации системы
  2. Используйте MVC RouteAttribute на MVC контроллеры/действия. Используйте Web RouteATtribute (System.Web.Http) для веб-API-контроллеров/действий. Если вы используете тот, который не соответствует, скорее всего, это не сработает.
+0

У вас есть ссылка для них, имеющих разные системы маршрутизации? – R0MANARMY

+4

Ну, я нахожусь в команде продукта и работал над обеими системами маршрутизации; это так? :) Также см. Http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api – dmatson

+0

Это действительно считается, я думаю, я был также надеясь на большее объяснение причины, но часть в верхней части статьи, с которой вы связались, об использовании метода HTTP для маршрутизации сортировки адресов. – R0MANARMY

 Смежные вопросы

  • Нет связанных вопросов^_^