[英]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
public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
...
GlobalConfiguration.Configure(WebApiConfig.Register);
...
}
}
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.