返回首页

Artech(7)

时间:2019-09-09 来源:原创/投稿/转载作者:管理员点击: 162

  posted @ 2016-12-29 08:46 Artech 阅读 (9667) 评论 (6)编辑

  当某个请求能够被成功路由的前提是它满足某个Route对象设置的路由规则,具体来说,当前请求的URL不仅需要满足路由模板体现的路径模式,请求还需要满足Route对象的所有约束。路由系统采用IRouteConstraint接口来表示路由约束,所以我们在接下来的内容中将路由约束统称为RouteConstraint。 在大部分情况下,约束都是针对路由模板中定义的某个路由参数,其目的在于验证URL携带的某部分的内容是否有效。不过也有一些约束与路由参数无关,这些约束规范往往是除URL之前的其他请求元素,比如前面提到的HttpMethodRouteConstraint检验的就是请求采用的方法。阅读全文

  posted @ 2016-12-26 23:03 Artech 阅读 (2285) 评论 (2)编辑

  为这个星球上最强大的IDE,Visual Studio不仅仅提供了很多原生的特性,更重要的是它是一个可定制的IDE,比如自定义Project Template和Item Template就是一个非常有用的扩展点。这里我们主要关注Item Template,它时我们可以在“Add new Item”对话框中添加我们自定义的Item.我们之前自定义了一些Item Template,最近想在Core项目中使用它们,但是失败了。今天为了这个折腾得够呛,不过好在最后还是解决了——虽然解决方案仅仅是添加一行代码阅读全文

  posted @ 2016-12-23 17:10 Artech 阅读 (1992) 评论 (2)编辑

  ASP.NET Core的路由[4]:来认识一下实现路由的RouterMiddleware中间件

  Core应用的路由是通过RouterMiddleware这个中间件来完成的,但是具体的路由解析功能都落在指定的Router对象上,不过我们依然有必要以代码实现的角度来介绍一下这个中间件。阅读全文

  posted @ 2016-12-23 08:26 Artech 阅读 (4555) 评论 (2)编辑

  ASP.NET Core的路由[3]:Router的创建者RouteBuilder

  在《******URL模式与HttpHandler的映射关系》演示的实例中,我们总是利用一个RouteBuilder对象来为RouterMiddleware中间件创建所需的Router对象,接下来我们就着重来介绍这个对象。RouteBuilder是我们对所有实现了IRouteBuilder接口的所有类型以及对应对象的统称。阅读全文

  posted @ 2016-12-22 09:15 Artech 阅读 (2853) 评论 (3)编辑

  Core应用中的路由机制实现在RouterMiddleware中间件中,它的目的在于通过路由解析为请求找到一个匹配的处理器,同时将请求携带的数据以路由参数的形式解析出来供后续请求处理流程使用。但是具体的路由解析功能其实并没有直接实现在RouterMiddleware中间件中,而是由一个Router对象来完成的。阅读全文

  posted @ 2016-12-21 08:48 Artech 阅读 (3887) 评论 (4)编辑

  ASP.NET Core的路由[1]:******URL模式与HttpHandler的映射关系

  Core的路由是通过一个类型为RouterMiddleware的中间件来实现的。如果我们将最终处理HTTP请求的组件称为HttpHandler,那么RouterMiddleware中间件的意义在于实现请求路径与对应HttpHandler之间的映射关系。对于传递给RouterMiddleware中间件的每一个请求,它会通过分析请求URL的模式并选择并提取对应的HttpHandler来处理该请求。除此之外,请求的URL还会携带相应参数,该中间件在进行路由解析过程中还会根据生成相应的路由参数提供给处理该请求的Handler。阅读全文

【责任编辑:管理员】
随机推荐 更多>>