博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.Net Mvc项目添加WebApi
阅读量:4541 次
发布时间:2019-06-08

本文共 1801 字,大约阅读时间需要 6 分钟。

1、添加一个WebApi 空项目

2、删除WebApi项目下的 Global.asax 文件,因为我们要把WebApi项目整合到Mvc项目中去,全局只需要一个Global

3、修改 WebApi 项目中的 WebApiConfig.cs 文件 添加 GlobalConfiguration.Configuration.EnsureInitialized();

public static void Register(HttpConfiguration config)        {            // Web API 配置和服务            // Web API 路由            config.MapHttpAttributeRoutes();            config.Routes.MapHttpRoute(                name: "DefaultApi",                routeTemplate: "api/{controller}/{id}",                defaults: new { id = RouteParameter.Optional }            );            GlobalConfiguration.Configuration.EnsureInitialized();        }

4、再 WebApi 项目中添加 RouteProvider.cs 用于Global.asax 调用

public class RouteProvider    {        public static void RegisterRoutes(RouteCollection routes)        {            var config = GlobalConfiguration.Configuration;            WebApiConfig.Register(config);        }    }

5、删除 MVC 项目中 RouteConfig.cs 文件,可以先排除到项目外

6、修改 Mvc 项目  Global.asax 文件

public class MvcApplication : System.Web.HttpApplication    {        public static void RegisterRoutes(RouteCollection routes)        {            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");            RouteProvider.RegisterRoutes(routes);            routes.MapRoute(                "Default", // Route name                "{controller}/{action}/{id}", // URL with parameters                new { controller = "Home", action = "Index", id = UrlParameter.Optional }            );        }        protected void Application_Start()        {            AreaRegistration.RegisterAllAreas();            RegisterRoutes(RouteTable.Routes);            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);            BundleConfig.RegisterBundles(BundleTable.Bundles);        }    }

大功告成

转载于:https://www.cnblogs.com/ideacore/p/7736689.html

你可能感兴趣的文章
Python replace()方法
查看>>
Kestrel: System.Exception: Error -4092 EACCES permission denied
查看>>
mysql select
查看>>
Nginx学习——Nginx进程间的通信
查看>>
5.2 上午
查看>>
[LintCode] Sort Integers 整数排序
查看>>
71. Simplify Path
查看>>
CodeForces - 123E Maze
查看>>
ZOJ 1709 Oil Deposits(dfs,连通块个数)
查看>>
安卓开源项目周报0308
查看>>
记可敬可佩的老车同志
查看>>
Maven in 5 Minutes(Windows)
查看>>
常用前端开发工具合集
查看>>
T-SQL:SQL Server-数据开发(经典)
查看>>
IOS 截取字符串
查看>>
Apache 如何设置默认首页文档?
查看>>
NTP服务
查看>>
Hihocoder 二分图一·二分图判定
查看>>
js点击后将文字复制到剪贴板,将图片复制到剪贴板
查看>>
CSS选择符
查看>>