简体   繁体   English

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

[英]Include Web API in existing Asp.Net MVC project

I am developing a project with asp.net mvc architecture.我正在开发一个带有 asp.net mvc 架构的项目。 I would like to add services with the asp.net web api.我想用 asp.net web api 添加服务。 How can I incorporate it into the exist project?如何将其合并到现有项目中?

For ASP.NET MVC 4, the easiest way is to create a new Web API project in Visual Studio 2015, and see how the project is set up.对于 ASP.NET MVC 4,最简单的方法是在 Visual Studio 2015 中新建一个 Web API 项目,看看项目是如何设置的。

在此处输入图片说明

Basically, you just need to add the following packages as of today, and the following codes -基本上,您只需要添加以下包,以及以下代码 -

Packages套餐

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 Global.asax.cs

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

App_Start/WebApiConfig.cs 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 }
        );
    }
}

Testing测试

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM