最近研究路由代码,稍微总结一下,以后继续补充:

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. 计算机通信网——路由基本概念及静态路由配置 (西安电子科技大学)

    一.实验目的 1.了解路由器的定义与作用 2.了解基本概念 3.了解 路由器工作原理 4.了解IP路由过程 二.实验原理 2.1路由器的定义和作用 路由器--用于网络互连的计算机设备.路由器的核心作用 ...

  3. webapi 设置参数可为空_Web API系列(二):灵活多样的路由配置

    1.导言 路由系统是请求消息进入http://ASP.NET Web API消息处理管道的第一道屏障,其根本目的在于利用注册的路由对请求的URL进行解析以确定目标HTTPController和Acti ...

  4. 使用SWAGGER和ASP.NET CORE设置可选路由参数

    使用SWAGGER和ASP.NET CORE设置可选路由参数 根据OpenAPI 3.0,这是不可能的.但是,如果您真的希望成为现实呢?您是否必须解决并允许您的Swagger文档出错?我在这里向您展示 ...

  5. VSCode自定义代码片段11——vue路由的配置

    vue路由的配置 {// v'router// 11 如何自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 =>新建全局代码片段文件... =>自定义片段名称 ...

  6. android路由界面跳转获取携带参数,GitHub - Jude95/Ferryman: Android页面路由跳转框架...

    Ferryman Android页面路由框架 主要解决项目初具规模后,页面跳转,传参,页面路由等功能代码十分冗余且难以管理的问题. 主要功能: Android 端页面路由,与 web 页面路由统一,非 ...

  7. FastAPI从入门到实战(15)——设置通用路由

    本文主要记录fastapi实现一个接口多个请求方式的实现:例如同样的接口,既可以通过查询参数或路径参数的方式请求得到数据,也可以通过发送请求体的方式得到响应. 常见的请求方式 Get 向特定资源发出请 ...

  8. laravel php配置,PHP Laravel框架路由配置及设置技巧全解

    Laravel框架在PHP开发中使用十分广泛,本文主要对Laravel框架中的路由设置作详细的介绍,Laravel的路由配置非常灵活,如何设置好路由对PHP应用来说也是相当关键的. 基本路由 您的应用 ...

  9. 华为5720设置静态路由不通_如何设置静态路由与网关?一文了解清楚

    前几天,弱电君发布防火墙与交换机如何对接上网的内容,有一些朋友反映,想了解下网关与静态路由的设置,以及如何设置内外网同时访问,那么今天我们来来彻底了解这两个内容,这个也是弱电项目中经常容易遇到的. 一 ...

最新文章

  1. MATLAB三维曲面绘图你不得不知道的...
  2. 如何使用应用日志(Application Log)
  3. VS.NET 2005真是太好用了!
  4. lua检测表中是否有某个值_Lua检测数组(tabble)中是否包含某个值
  5. python 文本相似度现状_python文本相似度分析
  6. Linux中断(interrupt)子系统之二:arch相关的硬件封装层
  7. android新闻客户端实验报告,基于Android平台的新闻客户端设计与实现
  8. atmega328p引脚图_Arduino UNO兼容ATmega328开发板-Seeeduino v4.0,附原理图/PCB/使用说明等...
  9. LS1028使用原生RGMII软件修改方案
  10. python利用pandas实现excel数据分组汇总
  11. 阿里云体验有礼:使用RDS和ECS搭建个人博客
  12. pandas取第一行数据_Pandas-获取给定列的第一行值
  13. 柴静-雾霾调查 穹顶之下
  14. Unity(入门、中级、中高级、高级)
  15. 如何让多个word文档合并成一个
  16. 你应该知道的setTimeout秘密
  17. android 切凹凸图,Android实现边缘凹凸的View
  18. v2视频服务器退出系统怎么启动,v2会议视频系统
  19. 读书《重生,七年就是一辈子》
  20. linux 查看文件 可翻页,Linux如何读取文件,如何翻页

热门文章

  1. 关于Spring MVC 中地址栏访问 /WEB-INF下的.jsp
  2. js+dom开发第十六天
  3. servlet乱码问题
  4. Modern UI for WPF 开源项目(5):定义logo
  5. 手把手教你用OpenCV实现机器学习最简单的k-NN算法(附代码)
  6. 还在用 Swagger(丝袜哥)生成接口文档?我推荐你试试它。。。
  7. Spring 5的最终功能发行版即将来临
  8. 清华新生C++作业难上热搜!大厂猎头表示做上了直接给offer
  9. 代码全靠copy,Bug又烂又多,做程序员的目的是什么?
  10. 速看!上班后如何做好防护?这9点一定要知道