Поделиться через


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

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

Комментарии

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