一、IRouter接口
所有的Router都实现该接口
public interface IRouter {
//根据指定的路由上下文以异步的方式选择决定路由
Task RouteAsync(RouteContext context);
//获取上下文中保存的路径,返回值可以为null
VirtualPathData? GetVirtualPath(VirtualPathContext context);
}
二、INamedRouter接口
该接口继承了IRouter接口,在Router中添加了一个Name字段
public interface INamedRouter : IRouter {
//在接口中定义了一个名为Name的索引器,给路由添加了一个名称字段,字段只读
string? Name { get; }
}