摘要: ASP.NET Web API 2 Recipes 阅读全文
posted @ 2016-11-24 22:28 水煮Code 阅读(935) 评论(0) 推荐(4) 编辑
摘要: 空气路由,越来越觉着,更能表达设计者的意图 阅读全文
posted @ 2016-12-14 07:19 水煮Code 阅读(846) 评论(0) 推荐(0) 编辑
摘要: 如果仅仅针对指定的路由进行某些特定的消息处理,而不是应用于所有路由,我们应该怎么做呢? 阅读全文
posted @ 2016-12-13 08:22 水煮Code 阅读(657) 评论(0) 推荐(1) 编辑
摘要: 所有 ReSherper 的功能都可以使用快捷键。大部分功能都有默认快捷键,剩下的少数功能可以自定义快捷键。 ReSharper 提供了两种快捷键的方式 Visual Studio:这种方式可以减少与 Visual Studio 本身快捷键的冲突。 ReSharper 2.0/IntelliJ ID 阅读全文
posted @ 2016-12-12 09:07 水煮Code 阅读(1551) 评论(9) 推荐(4) 编辑
摘要: 对于到多数开发者,都会忽略或者不知道 Action 没有任何 HTTP 的声明属性,Web Api 怎样处理? 对于初学者,还是需要了解 NonActionAttribute 阅读全文
posted @ 2016-12-09 16:58 水煮Code 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 问题 定义什么样的路由,可以不会受请求参数类型和数量的限制,而被全部捕获? 解决方案 在路由模板中,给参数添加一个“*”前缀,例如 {*param},只要请求的 URL 能够和路由模板其余的部分匹配,这样的请求会被全部捕获。这个不仅适用于集中式路由,也试用于属性路由。 工作原理 如果整个路由模板只是 阅读全文
posted @ 2016-12-09 10:04 水煮Code 阅读(768) 评论(0) 推荐(4) 编辑
摘要: ASP.NET Web API 2 Recipes 路由约束 限制路由参数的值 阅读全文
posted @ 2016-12-08 08:02 水煮Code 阅读(811) 评论(0) 推荐(3) 编辑
摘要: 问题 怎么样创建一个路由,不管客户端传不传这个参数,都可以被成功匹配。 解决方案 ASP.NET WEB API 的集中式路由和属性路由都支持路由声明可选参数。 在用集中式路由中可以通过 RouteParameter.Optional 指定一个可选参数,RouteParameter.Optional 阅读全文
posted @ 2016-11-29 08:27 水煮Code 阅读(541) 评论(3) 推荐(0) 编辑
摘要: 问题 如何为路由中参数设置默认值。 解决方案 不管使用属性路由还是集中式路由,ASP.NET WEB API 都可以很方便的为路由定义默认参数。在每次客户端请求的时候,如果客户端没有传这些参数,框架会自动给他们赋值。 对于集中式路由,MapHttpRoute 扩展方法接收默认值使用的是第三个参数 I 阅读全文
posted @ 2016-11-28 08:02 水煮Code 阅读(814) 评论(0) 推荐(1) 编辑
摘要: 问题 怎么样可以使用更贴近资源(Controller,Action)的方式定义路由。 解决方案 可以使用属性路由直接在资源级别声明路由。只要简单的在 Action 上使用属性路由 RouteAttribute,然后传一个相关路由模板就可以。属性路由与集中式路由在路由模板含义上基本是一样的,所有路由参 阅读全文
posted @ 2016-11-25 08:06 水煮Code 阅读(1233) 评论(0) 推荐(2) 编辑