Microsoft.AspNetCore.Routing 命名空间

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

CompositeEndpointDataSource

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

ControllerLinkGeneratorExtensions

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

DataTokensMetadata

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

DefaultEndpointDataSource

提供实例的 Endpoint 集合。

DefaultInlineConstraintResolver

的默认实现 IInlineConstraintResolver。 解析约束,方法是分析约束键和约束参数,使用映射解析约束类型,并对约束类型调用相应的构造函数。

EndpointDataSource

提供实例的 Endpoint 集合。

EndpointGroupNameAttribute

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

EndpointNameAttribute

指定 中的 Metadata终结点名称。

EndpointNameMetadata

在 中 Metadata指定终结点名称。

EndpointSelectorContext

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

ExcludeFromDescriptionAttribute

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

HostAttribute

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

HttpMethodMetadata

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

IdentityApiEndpointRouteBuilderExtensions

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

InlineRouteParameterParser

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

LinkGenerator

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

LinkGeneratorEndpointNameAddressExtensions

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

LinkGeneratorRouteValuesAddressExtensions

用于与 结合使用LinkGeneratorRouteValuesAddress的扩展方法。

LinkOptions

为生成的 URL 配置选项。

LinkParser

定义一个协定,以使用路由中的信息分析 URI。

LinkParserEndpointNameAddressExtensions

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

MatcherPolicy

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

PageLinkGeneratorExtensions

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

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> 实现,将对象与路由值字符串一样进行比较。

RouteValuesAddress

路由名称和值的地址。

RouteValuesAddressMetadata

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

RoutingFeature

用于路由功能的功能。

RoutingHttpContextExtensions

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

SuppressLinkGenerationMetadata

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

SuppressMatchingMetadata

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

VirtualPathContext

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

VirtualPathData

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

结构

RouteData.RouteDataSnapshot

实例状态RouteData的快照。

RouteValueDictionary.Enumerator

包含用于 ASP.NET Core路由和 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中的路由