Microsoft.AspNetCore.Routing.Matching 命名空间

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

CandidateSet

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

EndpointMetadataComparer

可以根据 的实现对实例进行排序 EndpointIEndpointComparerPolicy比较器。 可以从服务提供程序检索实现,并将其提供给 ExpandEndpoint(Int32, IReadOnlyList<Endpoint>, IComparer<Endpoint>)

EndpointMetadataComparer<TMetadata>

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

EndpointSelector

负责最终 Endpoint 选择决策的服务。 若要使用自定义 EndpointSelector ,请将依赖项注入容器中的 实现 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中的路由