您好,欢迎访问一九零五行业门户网

C# ASP.NET Core 中的路由是什么?

路由用于将请求映射到路由处理程序。
路由在应用程序启动时进行配置,并且可以从将用于请求处理的 url。
路由基础知识路由使用路由(irouter 的实现)
映射传入请求路由处理程序生成响应中使用的 url路由通过 routermiddleware 类连接到中间件管道。asp.net mvc 将路由添加到中间件管道作为其配置的一部分
url 匹配传入请求进入调用 routeasync 方法的 routermiddleware
irouter 实例通过设置非空 requestdelegate 的 routecontext 处理程序。
如果处理程序设置了路由,它将被调用来处理请求,并且不会进一步路由将被处理。
如果所有路由都被执行,并且没有找到请求的处理程序,中间件将调用next 和请求管道中的下一个中间件被调用。
url 生成url 生成遵循类似的迭代过程,但从用户或框架开始调用路由集合的 getvirtualpath 方法的代码。
然后,每个路由都会按顺序调用其 getvirtualpath 方法,直到返回非空 virtualpathdata
创建路由routing 提供 route 类作为 irouter 的标准实现。路由使用路由模板语法来定义将与调用 routeasync 时的 url 路径。
当 getvirtualpath 为时,route 将使用相同的路由模板生成 url调用。
示例routes.maproute(name: "default", template: "{controller=home}/{action=index}/{id?}");
该框架提供了一组用于创建路由的扩展方法,例如 -
maproutemapgetmappostmapputmaproutemapverb
以上就是c# asp.net core 中的路由是什么?的详细内容。
其它类似信息

推荐信息