Các bước tôi cần thực hiện là:
- Thêm tài liệu tham khảo
System.Web.Http.WebHost
.
- Thêm
App_Start\WebApiConfig.cs
(xem đoạn mã dưới đây).
- Nhập không gian tên
System.Web.Http
trong Global.asax.cs
.
- Gọi
WebApiConfig.Register(GlobalConfiguration.Configuration)
trong MvcApplication.Application_Start()
(trong tập tin Global.asax.cs
), trước khi đăng ký con đường ứng dụng Web mặc định như mà nếu không sẽ được ưu tiên.
- Thêm một bộ điều khiển xuất phát từ
System.Web.Http.ApiController
.
Sau đó tôi có thể học đủ từ hướng dẫn (API Web ASP.NET đầu tiên của bạn) để xác định trình điều khiển API của mình.
Ứng dụng_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 });
}
}
Toàn cầu.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);
}
Cập nhật 10.16.2015:
Word có nó, gói NuGet Microsoft.AspNet.WebApi phải được cài đặt để ở trên hoạt động.
System.Net.Http
nữa, nhưng ngoài ra, nó hoạt động như một cơ duyên!