路由代码WebApi设置namespace路由参数
最近研究路由代码,稍微总结一下,以后继续补充:
webapi默许是没有namespace签名,所以,自己着手,饥寒交迫,至于这个参数的使用场景,我相信大多数程序猿在开始mvc的时候也会用这个路由参数,功能一至,就是让请求能找到指定命名空间下的控制器,不费话了,贴代码:
新一个NamespaceHttpControllerSelector类,这儿有分析
我贴另一部分代码:
public static class HttpRouteCollectionEx{public static IHttpRoute MapHttpRoute(this HttpRouteCollection routes, string name, string routeTemplate, object defaults, string[] namespaces){return routes.MapHttpRoute(name, routeTemplate, defaults, null, null, namespaces);}public static IHttpRoute MapHttpRoute(this HttpRouteCollection routes, string name, string routeTemplate, object defaults, object constraints, HttpMessageHandler handler, string[] namespaces){if (routes == null){throw new ArgumentNullException("routes");}var routeValue = new HttpRouteValueDictionary(new { Namespace = namespaces });//设置路由值var route = routes.CreateRoute(routeTemplate, new HttpRouteValueDictionary(defaults), new HttpRouteValueDictionary(constraints), routeValue, handler);routes.Add(name, route);return route;}}
风,那么轻柔,带动着小树、小草一起翩翩起舞,当一阵清风飘来,如同母亲的手轻轻抚摸自己的脸庞,我喜欢那种感觉,带有丝丝凉意,让人心旷神怡。享受生活,不一定要有山珍海味、菱罗绸缎为伴,大自然便是上帝所赐予人类最为珍贵的。
相当于再给Http路由集合加两个扩展方法
然后修改UI项目App_Start下的WebApiConfig:
public static void Register(HttpConfiguration config){config.Routes.MapHttpRoute(name: "DefaultApi",routeTemplate: "api/{controller}/{id}",defaults: new { id = RouteParameter.Optional },namespaces: new string[] { "你WebApi控制器的命名空间" });}
最后修改Application_Start的步骤和上面链接给的分歧,有帮助的童鞋留个言
文章结束给大家分享下程序员的一些笑话语录: IBM和波音777
波音777是有史以来第一架完全在电脑虚拟现实中设计制造的飞机,所用的设备完全由IBM公司所提供。试飞前,波音公司的总裁非常热情的邀请IBM的技术主管去参加试飞,可那位主管却说道:“啊,非常荣幸,可惜那天是我妻子的生日,So..”..
波音公司的总载一听就生气了:“胆小鬼,我还没告诉你试飞的日期呢!”
路由代码WebApi设置namespace路由参数相关推荐
- 极路由虚拟服务器设置,极路由初始化设置详细图文教程
如今物联网的发展,无线路由器已经成为每家每户的生活必需品.类似宅女.小白等对路由器接触不深的用户们,对于如何设置路由器,那可谓是"一窍不通".为了让用户们都能熟练的掌握路由器的上网 ...
- 计算机通信网——路由基本概念及静态路由配置 (西安电子科技大学)
一.实验目的 1.了解路由器的定义与作用 2.了解基本概念 3.了解 路由器工作原理 4.了解IP路由过程 二.实验原理 2.1路由器的定义和作用 路由器--用于网络互连的计算机设备.路由器的核心作用 ...
- webapi 设置参数可为空_Web API系列(二):灵活多样的路由配置
1.导言 路由系统是请求消息进入http://ASP.NET Web API消息处理管道的第一道屏障,其根本目的在于利用注册的路由对请求的URL进行解析以确定目标HTTPController和Acti ...
- 使用SWAGGER和ASP.NET CORE设置可选路由参数
使用SWAGGER和ASP.NET CORE设置可选路由参数 根据OpenAPI 3.0,这是不可能的.但是,如果您真的希望成为现实呢?您是否必须解决并允许您的Swagger文档出错?我在这里向您展示 ...
- VSCode自定义代码片段11——vue路由的配置
vue路由的配置 {// v'router// 11 如何自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 =>新建全局代码片段文件... =>自定义片段名称 ...
- android路由界面跳转获取携带参数,GitHub - Jude95/Ferryman: Android页面路由跳转框架...
Ferryman Android页面路由框架 主要解决项目初具规模后,页面跳转,传参,页面路由等功能代码十分冗余且难以管理的问题. 主要功能: Android 端页面路由,与 web 页面路由统一,非 ...
- FastAPI从入门到实战(15)——设置通用路由
本文主要记录fastapi实现一个接口多个请求方式的实现:例如同样的接口,既可以通过查询参数或路径参数的方式请求得到数据,也可以通过发送请求体的方式得到响应. 常见的请求方式 Get 向特定资源发出请 ...
- laravel php配置,PHP Laravel框架路由配置及设置技巧全解
Laravel框架在PHP开发中使用十分广泛,本文主要对Laravel框架中的路由设置作详细的介绍,Laravel的路由配置非常灵活,如何设置好路由对PHP应用来说也是相当关键的. 基本路由 您的应用 ...
- 华为5720设置静态路由不通_如何设置静态路由与网关?一文了解清楚
前几天,弱电君发布防火墙与交换机如何对接上网的内容,有一些朋友反映,想了解下网关与静态路由的设置,以及如何设置内外网同时访问,那么今天我们来来彻底了解这两个内容,这个也是弱电项目中经常容易遇到的. 一 ...
最新文章
- MATLAB三维曲面绘图你不得不知道的...
- 如何使用应用日志(Application Log)
- VS.NET 2005真是太好用了!
- lua检测表中是否有某个值_Lua检测数组(tabble)中是否包含某个值
- python 文本相似度现状_python文本相似度分析
- Linux中断(interrupt)子系统之二:arch相关的硬件封装层
- android新闻客户端实验报告,基于Android平台的新闻客户端设计与实现
- atmega328p引脚图_Arduino UNO兼容ATmega328开发板-Seeeduino v4.0,附原理图/PCB/使用说明等...
- LS1028使用原生RGMII软件修改方案
- python利用pandas实现excel数据分组汇总
- 阿里云体验有礼:使用RDS和ECS搭建个人博客
- pandas取第一行数据_Pandas-获取给定列的第一行值
- 柴静-雾霾调查 穹顶之下
- Unity(入门、中级、中高级、高级)
- 如何让多个word文档合并成一个
- 你应该知道的setTimeout秘密
- android 切凹凸图,Android实现边缘凹凸的View
- v2视频服务器退出系统怎么启动,v2会议视频系统
- 读书《重生,七年就是一辈子》
- linux 查看文件 可翻页,Linux如何读取文件,如何翻页