Langkah-langkah yang perlu saya lakukan adalah:
- Tambahkan referensi ke
System.Web.Http.WebHost
.
- Tambahkan
App_Start\WebApiConfig.cs
(lihat cuplikan kode di bawah).
- Impor namespace
System.Web.Http
di Global.asax.cs
.
- Hubungi
WebApiConfig.Register(GlobalConfiguration.Configuration)
di MvcApplication.Application_Start()
(dalam file Global.asax.cs
), sebelum mendaftar default rute Aplikasi Web sebagai yang lain akan didahulukan.
- Tambahkan pengontrol yang berasal dari
System.Web.Http.ApiController
.
Saya kemudian bisa belajar cukup dari tutorial (ASP.NET Web API Pertama Anda) untuk menentukan pengontrol API saya.
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);
}
Pembaruan 10.16.2015:
Word memilikinya, paket NuGet Microsoft.AspNet.WebApi harus diinstal untuk bekerja di atas.
System.Net.Http
juga, tetapi selain itu, itu berfungsi seperti pesona!