Microsoft.AspNetCore.Routing.Matching 命名空间

提供用于自定义终结点路由匹配的类型。

CandidateSet

表示路由 Endpoint 系统匹配的一组候选项。 由 和 的实现 EndpointSelector 使用 IEndpointSelectorPolicy

EndpointMetadataComparer

一个比较器, Endpoint 它可以基于 的实现对实例排序 IEndpointComparerPolicy 。 可以从服务提供程序检索实现,并提供给 ExpandEndpoint(Int32, IReadOnlyList<Endpoint>, IComparer<Endpoint>)

EndpointMetadataComparer<TMetadata>

一个基 IComparer<T> 类,用于使用 中特定类型的元数据进行比较 Metadata 的实现。 用于实现 Comparer

EndpointSelector

负责最终选择决定的一项服务 EndpointEndpointSelector EndpointSelector 在依赖关系注入容器中使用自定义寄存器作为单一实例。

HostMatcherPolicy

一个 MatcherPolicy ,它通过请求的主机标头来实现筛选和选择。

HttpMethodMatcherPolicy

MatcherPolicy 个 ,它通过请求的 HTTP 方法实现筛选和选择。

PolicyJumpTable

支持检索满足特定匹配程序策略的终结点。

结构

CandidateState

与 中的候选项关联的状态 CandidateSet

PolicyJumpTableEdge

表示 PolicyJumpTable 中的项。

PolicyNodeEdge

表示匹配器策略图中的边缘。

接口

IEndpointComparerPolicy

MatcherPolicy一个接口,该接口可实现以对终结点进行排序。 的实现 IEndpointComparerPolicy 必须从 继承,并且应在依赖关系注入容器中注册为 类型的 MatcherPolicy 单一服务 MatcherPolicy

IEndpointSelectorPolicy

MatcherPolicy一个接口,该接口可实现 以筛选 中的终结点 CandidateSet 。 的实现 IEndpointSelectorPolicy 必须从 继承,并且应在依赖关系注入容器中注册为 类型的 MatcherPolicy 单一服务 MatcherPolicy

INodeBuilderPolicy

为匹配程序策略实现一个接口,该策略支持生成终结点的关系图表示形式。

IParameterLiteralNodeMatchingPolicy

定义类必须实现才能检查文本值对于给定约束是否有效的协定。 当参数实现此接口时,路由器可以优化路由表中不匹配此约束的某些路径。

注解

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