ขั้นตอนที่ฉันต้องดำเนินการคือ:
System.Web.Http.WebHost
เพิ่มการอ้างอิงถึง
- เพิ่ม
App_Start\WebApiConfig.cs
(ดูข้อมูลโค้ดด้านล่าง)
- นำเข้า namespace ใน
System.Web.Http
Global.asax.cs
- โทร
WebApiConfig.Register(GlobalConfiguration.Configuration)
เข้าMvcApplication.Application_Start()
(เป็นไฟล์Global.asax.cs
) ก่อนที่จะลงทะเบียนเส้นทางเว็บแอปพลิเคชันเริ่มต้นตามที่จะมีความสำคัญกว่า
System.Web.Http.ApiController
เพิ่มตัวควบคุมที่เกิดจากการ
จากนั้นฉันสามารถเรียนรู้พอจากบทช่วยสอน (Your First ASP.NET Web API) เพื่อกำหนดตัวควบคุม 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);
}
อัพเดท 10.16.2015:
Word มีมันแพคเกจ NuGet Microsoft.AspNet.WebApi จะต้องติดตั้งเพื่อให้ทำงานได้
System.Net.Http
ด้วยเช่นกัน แต่นอกเหนือจากนั้นมันใช้งานได้อย่างมีเสน่ห์!