Microsoft.AspNetCore.Routing 命名空间

包含与 ASP.NET 核心路由和 URL 生成一起使用的类型。 路由中间件负责匹配传入的 HTTP 请求,并将这些请求调度到应用的可执行文件 Endpoint 实例。 URL 生成使用 LinkGenerator 从一组路由值创建 URL 路径。

CompositeEndpointDataSource

表示一个 EndpointDataSource,其值来自 EndpointDataSource 实例的集合。

ContentEncodingMetadata

用于根据 Accept-Encoding 标头的值协商要选择的 wich 终结点的元数据。

ControllerLinkGeneratorExtensions

用于使用 LinkGenerator 生成指向 MVC 控制器的链接的扩展方法。

DataTokensMetadata

定义 Endpoint的数据令牌的元数据。 此元数据类型为与终结点关联的 DataTokens 提供数据令牌值。

DefaultEndpointDataSource

提供 Endpoint 实例的集合。

DefaultInlineConstraintResolver

IInlineConstraintResolver的默认实现。 通过分析约束键和约束参数、使用映射解析约束类型以及为约束类型调用适当的构造函数来解决约束。

EndpointDataSource

提供 Endpoint 实例的集合。

EndpointGroupNameAttribute

指定 Metadata中的终结点组名称。

EndpointNameAttribute

指定 Metadata中的终结点名称。

EndpointNameMetadata

指定 Metadata中的终结点名称。

EndpointSelectorContext

包含与 ASP.NET 核心路由和 URL 生成一起使用的类型。 路由中间件负责匹配传入的 HTTP 请求,并将这些请求调度到应用的可执行文件 Endpoint 实例。 URL 生成使用 LinkGenerator 从一组路由值创建 URL 路径。

ExcludeFromDescriptionAttribute

指示不应将此 Endpoint 包含在生成的 API 元数据中。

HostAttribute

用于提供路由期间使用的主机 metdata 的属性。

HttpMethodMetadata

表示路由期间使用的 HTTP 方法元数据。

IdentityApiEndpointRouteBuilderExtensions

提供用于添加标识终结点的 IEndpointRouteBuilder 的扩展方法。

InlineRouteParameterParser

包含用于分析路由定义中的处理约束的方法。

LinkGenerator

定义一个协定,以基于终结点路由生成绝对和相关 URI。

LinkGeneratorEndpointNameAddressExtensions

用于使用 LinkGenerator 和终结点名称的扩展方法。

LinkGeneratorRouteValuesAddressExtensions

用于将 LinkGeneratorRouteValuesAddress配合使用的扩展方法。

LinkOptions

为生成的 URL 配置选项。

LinkParser

定义使用路由中的信息分析 URI 的协定。

LinkParserEndpointNameAddressExtensions

用于将 LinkParser 与终结点名称一起使用的扩展方法。

MatcherPolicy

定义将行为应用于 URL 匹配程序的策略。 MatcherPolicy 和相关接口的实现必须在依赖项注入容器中注册为 MatcherPolicy类型的单一实例服务。

PageLinkGeneratorExtensions

用于使用 LinkGenerator 生成指向 Razor Pages 的链接的扩展方法。

ParameterPolicyFactory

定义用于将内联参数策略解析为 IParameterPolicy实例的抽象。

RequestDelegateRouteBuilderExtensions

提供用于向 IRouteBuilder添加新处理程序的扩展方法。

Route

表示路由的实例。

RouteBase

IRouter的基类实现。

RouteBuilder

支持在应用程序中指定路由。

RouteCollection

支持管理多个路由的集合。

RouteConstraintBuilder

用于绘制键映射的生成器,以查看 IRouteConstraint

RouteConstraintMatcher

用于评估所有路由参数值是否与其约束匹配。

RouteContext

RouteAsync(RouteContext)的上下文对象。

RouteCreationException

为无效路由或约束引发的异常。

RouteData

有关当前路由路径的信息。

RouteEndpoint

表示可在 URL 匹配或 URL 生成中使用的 Endpoint

RouteEndpointBuilder

支持生成新的 RouteEndpoint

RouteGroupBuilder

一个生成器,用于定义具有通用前缀的终结点组,该前缀实现 IEndpointRouteBuilderIEndpointConventionBuilder 接口。 这可用于添加具有 MapGroup(IEndpointRouteBuilder, RoutePattern) 定义的前缀的终结点,并使用约定自定义这些终结点。

RouteGroupContext

表示 GetGroupedEndpoints(RouteGroupContext)可访问的信息。

RouteHandler

支持实现为给定路由执行的处理程序。

RouteHandlerOptions

用于控制 MapGet(IEndpointRouteBuilder, String, Delegate) 和类似方法行为的选项。

RouteHandlerServices

提供用于使用自定义 funcs 调用路由终结点基础结构的方法,用于填充元数据和创建请求委托。 仅用于从 RequestDeleatgeGenerator 使用。

RouteNameMetadata

在链接生成期间用于使用路由名称查找关联的终结点的元数据。

RouteOptions

表示路由上的可配置选项。

RouteShortCircuitEndpointRouteBuilderExtensions

提供用于添加短路终结点的 IEndpointRouteBuilder 的扩展方法。

RouteValueDictionary

路由值的 IDictionary<TKey,TValue> 类型。

RouteValueEqualityComparer

IEqualityComparer<T> 实现,用于比较对象 as-if 它们是路由值字符串。

RouteValuesAddress

路由名称和值的地址。

RouteValuesAddressMetadata

在链接生成过程中用于使用路由值查找关联的终结点的元数据。

RoutingFeature

路由功能的一项功能。

RoutingHttpContextExtensions

与路由相关的 HttpContext 的扩展方法。

SuppressLinkGenerationMetadata

表示链接生成期间使用的元数据。 如果 SuppressLinkGenerationtrue 关联的终结点将不用于链接生成。

SuppressMatchingMetadata

用于防止 URL 匹配的元数据。 如果 SuppressMatchingtrue 则不会考虑关联的终结点进行 URL 匹配。

VirtualPathContext

虚拟路径生成操作的上下文。

VirtualPathData

表示有关使用 ASP.NET 路由中间件生成 URL 的结果的路由和虚拟路径的信息。

结构

RouteData.RouteDataSnapshot

RouteData 实例状态的快照。

RouteValueDictionary.Enumerator

包含与 ASP.NET 核心路由和 URL 生成一起使用的类型。 路由中间件负责匹配传入的 HTTP 请求,并将这些请求调度到应用的可执行文件 Endpoint 实例。 URL 生成使用 LinkGenerator 从一组路由值创建 URL 路径。

接口

IDataTokensMetadata

定义 Endpoint的数据令牌的元数据。 此元数据类型为与终结点关联的 DataTokens 提供数据令牌值。

IDynamicEndpointMetadata

一个元数据接口,可用于指定匹配期间将动态替换关联的 Endpoint

IEndpointAddressScheme<TAddress>

定义一个协定,以基于提供的地址查找终结点。

IEndpointGroupNameMetadata

定义用于在 Metadata中指定终结点组名称的协定。

IEndpointNameMetadata

定义用于在 Metadata中指定终结点名称的协定。

IEndpointRouteBuilder

为应用程序中的路由生成器定义协定。 路由生成器指定应用程序的路由。

IExcludeFromDescriptionMetadata

指示是否应为此终结点发出 API 资源管理器数据。

IHostMetadata

表示路由期间使用的主机元数据。

IHttpMethodMetadata

表示路由期间使用的 HTTP 方法元数据。

IInlineConstraintResolver

定义用于将内联约束解析为 IRouteConstraint实例的抽象。

INamedRouter

具有名称的 IRouter 的接口。

IOutboundParameterTransformer

定义类在生成 URI 时必须实现以转换路由值的协定。

IParameterPolicy

与路由参数关联的类型的标记接口。

IRouteBuilder

为应用程序中的路由生成器定义协定。 路由生成器指定应用程序的路由。

IRouteCollection

支持追加新路由的路由器的接口。

IRouteConstraint

定义类必须实现的协定,以便检查 URL 参数值是否对约束有效。

IRouteHandler

为路由的处理程序定义协定。

IRouteNameMetadata

表示在链接生成期间使用的元数据,以使用路由名称查找关联的终结点。

IRouter

用于实现路由器的接口。

IRouteValuesAddressMetadata

表示在链接生成期间使用的元数据,以使用路由值查找关联的终结点。

IRoutingFeature

路由功能的功能接口。

ISuppressLinkGenerationMetadata

表示链接生成期间使用的元数据。 如果 SuppressLinkGenerationtrue 关联的终结点将不用于链接生成。

ISuppressMatchingMetadata

用于防止 URL 匹配的元数据。 如果 SuppressMatchingtrue 则不会考虑关联的终结点进行 URL 匹配。

枚举

RouteDirection

指示 ASP.NET 路由是处理来自 HTTP 请求的 URL 还是生成 URL。

注解

有关路由的详细信息,请参阅 ASP.NET Core中的 路由。