在现有的Asp.Net MVC项目中包含Web API

时间:2017-09-26 19:23:52

标签: asp.net asp.net-mvc-4 asp.net-web-api

我正在使用asp.net mvc架构开发一个项目。我想用asp.net web api添加服务。如何将其纳入现有项目?

1 个答案:

答案 0 :(得分:1)

对于ASP.NET MVC 4,最简单的方法是在Visual Studio 2015中创建一个新的Web API项目,并查看项目的设置方式。

enter image description here

基本上,您只需要添加以下软件包,以及以下代码 -

Install-Package Microsoft.AspNet.WebApi
Install-Package Microsoft.AspNet.WebApi.Client
Install-Package Microsoft.AspNet.WebApi.Core
Install-Package Microsoft.AspNet.WebApi.WebHost

的Global.asax.cs

public class WebApiApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        ...
        GlobalConfiguration.Configure(WebApiConfig.Register);
        ...
    }
}

App_Start / WebApiConfig.cs

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.MapHttpAttributeRoutes();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }
}

测试

public class ValuesController : ApiController
{
    // GET api/values
    public IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }
}