小编典典

如何将 Web API 添加到现有的 ASP.NET MVC 4 Web 应用程序项目?

all

我希望将ASP.NET Web API添加到在 Visual Studio 2012 中开发的
ASP.NET MVC 4 Web 应用程序项目中。我必须执行哪些步骤才能将功能正常的 Web API 添加到项目中?我知道我需要一个从
ApiController 派生的控制器,但这就是我所知道的。

如果我需要提供更多详细信息,请告诉我。


阅读 90

收藏
2022-03-28

共1个答案

小编典典

我需要执行的步骤是:

  1. 添加对System.Web.Http.WebHost.
  2. 添加App_Start\WebApiConfig.cs(参见下面的代码片段)。
  3. 中导入命名空间System.Web.HttpGlobal.asax.cs
  4. WebApiConfig.Register(GlobalConfiguration.Configuration)在注册默认 Web 应用程序路由 之前 调用MvcApplication.Application_Start()(在文件中Global.asax.cs),否则会优先。 __
  5. 添加一个从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 才能使上述工作。

2022-03-28