我想添加 ASP.NET Web API到在 Visual Studio 2012 中开发的 ASP.NET MVC 4 Web 应用程序项目。我必须执行哪些步骤才能将正常运行的 Web API 添加到项目?我知道我需要一个从 ApiController 派生的 Controller ,但这就是我所知道的全部。
如果我需要提供更多详细信息,请告诉我。
最佳答案
我需要执行的步骤是:
- 添加对
System.Web.Http.WebHost
的引用。 - 添加
App_Start\WebApiConfig.cs
(请参阅下面的代码片段)。 - 在
Global.asax.cs
中导入命名空间System.Web.Http
。 - 在
MvcApplication.Application_Start()
中调用WebApiConfig.Register(GlobalConfiguration.Configuration)
(在文件Global.asax.cs
中),< em>在注册默认 Web 应用程序路由之前,否则会优先。 - 添加一个派生自
System.Web.Http.ApiController
的 Controller 。
然后我就可以从 the tutorial 学到足够的东西(您的第一个 ASP.NET Web API)定义我的 API Controller 。
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);
}
2015 年 10 月 16 日更新:
Word 有它,必须安装 NuGet 包 Microsoft.AspNet.WebApi 才能使上述功能正常工作。
关于asp.net-mvc - 如何将 Web API 添加到现有的 ASP.NET MVC 4 Web 应用程序项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11990036/