Кроки, які мені потрібно було виконати:
- Додати посилання на
System.Web.Http.WebHost
.
- Додати
App_Start\WebApiConfig.cs
(див. Фрагмент коду нижче).
- Імпортуйте простір імен
System.Web.Http
у Global.asax.cs
.
- Телефонуйте
WebApiConfig.Register(GlobalConfiguration.Configuration)
в MvcApplication.Application_Start()
(в файлі Global.asax.cs
), перед тим реєстрації маршруту веб - зі стандартними програмами, які в іншому випадку пріоритет.
- Додайте контролер, похідний від
System.Web.Http.ApiController
.
Тоді я міг би навчитися достатньо з підручника (Ваш перший веб-API ASP.NET), щоб визначити мій контролер API.
App_Start \ WebApiConfig.cs:
using System.Web.Http;
class WebApiConfig
{
public static void Register(HttpConfiguration configuration)
{
configuration.Routes.MapHttpRoute("API Default", "api/{controller}/{id}",
new { id = RouteParameter.Optional });
}
}
Global.asax.cs:
using System.Web.Http;
...
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
WebApiConfig.Register(GlobalConfiguration.Configuration);
RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
Оновлення 16.10.2015:
Word має, пакет NuGet Microsoft.AspNet.WebApi повинен бути встановлений для роботи вище.
System.Net.Http
, але крім цього, це спрацювало як шарм!