Microsoft.AspNetCore.Routing.Matching Пространство имен

Предоставляет типы, используемые для настройки сопоставления маршрутов конечной точки.

Классы

Имя Описание
CandidateSet

Представляет набор Endpoint кандидатов, которые были сопоставлены системой маршрутизации. Используется реализациями EndpointSelector и IEndpointSelectorPolicy.

EndpointMetadataComparer

Средство сравнения, которое может упорядочить Endpoint экземпляры на основе реализаций IEndpointComparerPolicy. Реализация может быть получена от поставщика услуг и предоставлена 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 , который можно реализовать для сортировки конечных точек. Реализации должны наследоваться от MatcherPolicy и должны быть зарегистрированы IEndpointComparerPolicy в контейнере внедрения зависимостей в качестве одноэлементных служб типаMatcherPolicy.

IEndpointSelectorPolicy

Интерфейс MatcherPolicy , который можно реализовать для фильтрации конечных точек в объекте CandidateSet. Реализации должны наследоваться от MatcherPolicy и должны быть зарегистрированы IEndpointSelectorPolicy в контейнере внедрения зависимостей в качестве одноэлементных служб типаMatcherPolicy.

INodeBuilderPolicy

Реализует интерфейс для политики сопоставления с поддержкой создания представлений графов конечных точек.

IParameterLiteralNodeMatchingPolicy

Определяет контракт, который класс должен реализовать для проверки допустимости литерального значения для заданного ограничения. < > примечания при реализации этого интерфейса маршрутизатор может оптимизировать некоторые пути из таблицы маршрутов, которые не соответствуют этому ограничению. </Замечания>

Комментарии

Дополнительные сведения о маршрутизации см. в разделе Routing в ASP.NET Core.