В чем разница между WebApiConfig.cs
и RouteConfig.cs
в папке App_Start
проекта MVC Web API в Visual Studio 2012?
Разница между WebApiConfig.cs и RouteConfig.cs
Ответ 1
Ниже перечислены основные отличия:
- RouteConfig.cs предназначен исключительно для настройки маршрутов ASP.NET.
- WebApiConfig.cs предназначен для любой конфигурации, связанной с веб-API, включая маршруты, специфичные для веб-API, службы веб-API и другие параметры веб-API.
Как упоминает CMotley, веб-сайт ASP.NET содержит хорошее перечисление того, какие типы конфигурации можно сделать в WebApiConfig.cs в в этой статье.
Ответ 2
Нет никакой разницы, поскольку они оба выполняют одно и то же - добавление маршрутов к вашей коллекции маршрутов. Вам не нужно использовать класс WebApiConfig; это просто удобный способ организации вашего кода.
Ответ 3
Если вы знакомы с ASP.NET MVC, маршрутизация Web API очень похожа на маршрутизацию MVC. Основное отличие состоит в том, что Web API использует метод HTTP, а не путь URI, чтобы выбрать действие. Вы также можете использовать маршрутизацию в стиле MVC в веб-API. Эта статья не предполагает каких-либо знаний ASP.NET MVC.