繁体   English   中英

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

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

我正在开发一个带有 asp.net mvc 架构的项目。 我想用 asp.net web api 添加服务。 如何将其合并到现有项目中?

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

在此处输入图片说明

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

套餐

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" };
    }
}

暂无
暂无

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

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