1.第一个参数若带入Request.RequsetContext可预先取得当前路由表中所有的路由参数和路由值,也可以传入null,代表没有默认的路由值。
2.程序会用当前合并的所有路由去和网址路由表一一对比所有规则,会优先对比所有参数的必要部分,如果对比成功,就会进一步进行检查“路由值的条件约束是否符合”
3.如果必要参数部分找不到,就会去找必要参数的默认值,如果默认值里面也米有,就算匹配失败。
4.如果上述完全对比成功,RouteTable.routes.getVirtualPath就会以该网址路由定义的网址格式,来生成最终的网址。