我希望将ASP.NET Web API添加到在 Visual Studio 2012 中开发的 ASP.NET MVC 4 Web 应用程序项目中。我必须执行哪些步骤才能将功能正常的 Web API 添加到项目中?我知道我需要一个从 ApiController 派生的控制器,但这就是我所知道的。
如果我需要提供更多详细信息,请告诉我。
我需要执行的步骤是:
System.Web.Http.WebHost
App_Start\WebApiConfig.cs
System.Web.Http
Global.asax.cs
WebApiConfig.Register(GlobalConfiguration.Configuration)
MvcApplication.Application_Start()
System.Web.Http.ApiController
然后,我可以从教程(您的第一个 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 }); } }
全球.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); }
2015 年 16 月 10 日更新:
Word 有它,必须安装 NuGet 包 Microsoft.AspNet.WebApi 才能使上述工作。