Я пытаюсь завладеть WebAPI
поэтому, пожалуйста, извините, если вопрос слишком наивен, чтобы спросить.
WebAPI
что WebAPI
использует MVC
и интегрирован в него.
Просто создал образец проекта WebAPI
но в разделе " References
я не нашел dll System.Web.Mvc
.
Зачем? Или я не вижу ничего важного?
РЕДАКТИРОВАТЬ:
О System.Web.Mvc
в MSDN говорится следующее:
Пространство имен System.Web.Mvc содержит классы и интерфейсы, которые поддерживают структуру MVC для представления веб-приложений. Это пространство имен включает классы, которые представляют собой контроллеры, фабрики контроллеров, результаты действий, представления, частичное представление, привязки моделей и многое другое.
И этого не должно быть. ASP.NET Web API очень похож на MVC, buit не интегрирован с ним или что-то еще. Веб-API может полностью работать вне рамки MVC. Что хорошо - при создании HTTP-сервиса вы не хотели бы включать какие-либо функции рендеринга HTML в свой проект.
Подумайте об этом именно так: System.Web.Mvc
содержит функции, ориентированные на конечные пользователи, которые MVC использует, например, виды, просматривать результаты. WebAPI не является конечным пользователем, он не генерирует HTML или не запускает javascript. Цель веб-API - предоставить средства для создания HTTP-сервисов - сильно отличается от структуры MVC.
MVC и веб-API имеют несколько аналогичных подходов. Возьмите контроллеры, например. Похоже, они ведут себя одинаково в обеих рамках. Однако вы можете обнаружить, что реализации различны. MVC использует System.Web.Mvc.Controller
, а Web API использует System.Web.Http.ApiController
. Более подробное объяснение причины, почему здесь. С другой стороны - маршрутизация. Обе структуры используют ту же реализацию маршрутизации, которая находится в System.Web.Routing
.
Рамки схожи, но могут существовать полностью отдельно. Вот почему между ними нет ссылки.
Для Visual Studio Express 2013 для Интернета выполните следующие действия:
New Project > Web > ASP.NET Web Application > Web API > OK
Это должно работать, Add folders and core references for: MVC and Web API
должны быть автоматически отмечены VS.
Работа на 100% - я только что создал проект, и все ссылки есть.