Yapmam gereken adımlar:
- Referans ekle
System.Web.Http.WebHost
.
- Ekle
App_Start\WebApiConfig.cs
(aşağıdaki kod snippet'ine bakın).
- İthalat ad
System.Web.Http
içinde Global.asax.cs
.
- Çağrı
WebApiConfig.Register(GlobalConfiguration.Configuration)
içinde MvcApplication.Application_Start()
(dosyada Global.asax.cs
,) önce aksi öncelik alacağını olarak varsayılan Web Uygulaması rotayı kayıt.
- Türetilmiş bir denetleyici ekleyin
System.Web.Http.ApiController
.
Daha sonra API denetleyicimi tanımlamak için öğreticiden (İlk ASP.NET Web API'niz) yeterince öğrenebilirim .
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);
}
Güncelleme 10.16.2015:
Word'de, yukarıda çalışabilmesi için Microsoft.AspNet.WebApi NuGet paketinin yüklenmesi gerekir.
System.Net.Http
, ama bunun dışında bir cazibe gibi çalıştı!