Microsoft.AspNetCore.Routing 命名空间

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

类

名称 说明
CompositeEndpointDataSource

表示EndpointDataSource其值来自实例集合。EndpointDataSource

ContentEncodingMetadata

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

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

用于提供路由期间使用的主机元数据的属性。

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

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

RouteEndpointBuilder

支持生成新的 RouteEndpoint。

RouteGroupBuilder

一个生成器,用于定义具有实现和IEndpointConventionBuilder接口的通用前缀IEndpointRouteBuilder的终结点组。 这可用于添加具有定义 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 路由相关的扩展方法。

ShortCircuitAttribute

对终结点进行短路。 终结点的执行将在 UseRouting 中间件中发生。

SuppressLinkGenerationMetadata

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

SuppressMatchingMetadata

用于防止 URL 匹配的元数据。 true如果SuppressMatching关联终结点未被视为 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

路由功能的功能接口。

IShortCircuitMetadata

对终结点进行短路。 终结点的执行将在 UseRouting 中间件中发生。

ISuppressLinkGenerationMetadata

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

ISuppressMatchingMetadata

用于防止 URL 匹配的元数据。 true如果SuppressMatching关联终结点未被视为 URL 匹配。

枚举

名称 说明
RouteDirection

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

注解

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