任务30:RoutingMiddleware介绍以及MVC引入

任务30:RoutingMiddleware介绍以及MVC引入

 

前面讲到app.Map的方式,它也可以实现路由

当我们的url是task的时候,就会执行里面的context的输出内容

app.Map("/task", taskApp=>{
   taskApp.Run(async context=>{
       await context.Response.WriteAsync("this is a task....");
   });
});

 taskapp,这里的applicationbuilder不是同一个,它是属于另外一套环境

一般不是比较复杂应用我们不会使用,并且它和路由的实现机制也不一样

介绍一般使用路由的方式

首先把middleware加进来。这里加的是依赖注入的配置

 public void ConfigureServices(IServiceCollection services)
{
      services.AddRouting();
}

 

 

前提条件必须引入命名空间

using Microsoft.AspNetCore.Routing;

 

app.UseRouter 它给我们一个RouterBuilder。

builder里面mapGet和mapPost等方法

 app.UseRouter(builder=>builder.MapGet("action",async context=>{
     await context.Response.WriteAsync("this is a action");
 }));

 

执行dotnet run

http://localhost:5000/action

 

 

另外一种方式,直接传一个router给它

 

clear清空窗口

 

执行:dotnet run

同样的运行结果

http://localhost:5000/action

 

 

route的流程

core的源码

MVC中添加route

mvcrouterHandler

 



如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
posted @   高山-景行  阅读(223)  评论(0编辑  收藏  举报
编辑推荐:
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
阅读排行:
· Cursor预测程序员行业倒计时:CTO应做好50%裁员计划
· 想让你多爱自己一些的开源计时器
· 大模型 Token 究竟是啥:图解大模型Token
· 用99元买的服务器搭一套CI/CD系统
· 当职场成战场:降职、阴谋与一场硬碰硬的抗争
历史上的今天:
2013-02-12 ExtJS4 window
2013-02-12 ExtJS4 Dialog
2013-02-12 SQL 2000/2005/2008 的收缩日志方法,和清理日志图解教程
点击右上角即可分享
微信分享提示