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.Httptrong 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.Httpnữa, nhưng ngoài ra, nó hoạt động như một cơ duyên!