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

Содержит типы, используемые с маршрутизацией ASP.NET Core и созданием URL-адресов. ПО промежуточного слоя маршрутизации отвечает за сопоставление входящих HTTP-запросов и отправку этих запросов в исполняемые Endpoint экземпляры приложения. Создание URL-адреса используется LinkGenerator для создания ПУТИ URL-адреса из набора значений маршрута.

Классы

Имя. Описание
CompositeEndpointDataSource

EndpointDataSource Представляет значения, значения которых приходят из коллекции экземпляровEndpointDataSource.

ContentEncodingMetadata

Метаданные, используемые для согласования конечной точки, выбранной на основе значения заголовка Accept-Encoding.

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

Атрибут для предоставления метаданных узла, используемых во время маршрутизации.

HttpMethodMetadata

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

IdentityApiEndpointRouteBuilderExtensions

Предоставляет методы расширения для IEndpointRouteBuilder добавления конечных точек удостоверения.

InlineRouteParameterParser

Содержит методы для синтаксического анализа ограничений обработки из определения маршрута.

LinkGenerator

Определяет контракт для создания абсолютных и связанных URI на основе маршрутизации конечных точек.

LinkGeneratorEndpointNameAddressExtensions

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

LinkGeneratorRouteValuesAddressExtensions

Методы расширения для использования LinkGenerator с RouteValuesAddress.

LinkOptions

Настраивает параметры для созданных URL-адресов.

LinkParser

Определяет контракт для синтаксического анализа URI с помощью сведений о маршрутизации.

LinkParserEndpointNameAddressExtensions

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

MatcherPolicy

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

PageLinkGeneratorExtensions

Методы расширения для создания LinkGenerator ссылок на Razor Pages.

ParameterPolicyFactory

Определяет абстракцию для разрешения встроенных политик параметров как экземпляров IParameterPolicy.

RequestDelegateRouteBuilderExtensions

Предоставляет методы расширения для добавления новых обработчиков в объект IRouteBuilder.

Route

Представляет экземпляр маршрута.

RouteBase

Реализация IRouterбазового класса .

RouteBuilder

Предоставляет поддержку указания маршрутов в приложении.

RouteCollection

Поддерживает управление коллекцией для нескольких маршрутов.

RouteConstraintBuilder

Построитель для сопоставления ключей для просмотра IRouteConstraint.

RouteConstraintMatcher

Используется для оценки того, соответствуют ли все значения параметров маршрута их ограничениям.

RouteContext

Объект контекста для RouteAsync(RouteContext).

RouteCreationException

Исключение, которое возникает для недопустимых маршрутов или ограничений.

RouteData

Сведения о текущем пути маршрутизации.

RouteEndpoint

Представляет объект Endpoint , который можно использовать в сопоставлении URL-адресов или создании URL-адресов.

RouteEndpointBuilder

Поддерживает создание нового RouteEndpoint.

RouteGroupBuilder

Построитель для определения групп конечных точек с общим префиксом, реализующим как IEndpointRouteBuilder интерфейсы, так и IEndpointConventionBuilder интерфейсы. Это можно использовать для добавления конечных точек с префиксом, определенным 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> , которая сравнивает объекты as-if они были строками значений маршрута.

RouteValuesAddress

Адрес имени маршрута и значений.

RouteValuesAddressMetadata

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

RoutingFeature

Функция маршрутизации.

RoutingHttpContextExtensions

Методы расширения для HttpContext связи с маршрутизацией.

ShortCircuitAttribute

Короткое замыкание конечных точек. Выполнение конечной точки произойдет в ПО промежуточного слоя UseRouting.

SuppressLinkGenerationMetadata

Представляет метаданные, используемые во время создания ссылок. Если SuppressLinkGeneration связанная конечная true точка не будет использоваться для создания ссылок.

SuppressMatchingMetadata

Метаданные, используемые для предотвращения сопоставления URL-адресов. Если SuppressMatching связанная конечная true точка не будет рассматриваться для сопоставления URL-адресов.

VirtualPathContext

Контекст для операций создания виртуальных путей.

VirtualPathData

Представляет сведения о маршруте и виртуальном пути, которые являются результатом создания URL-адреса с помощью по промежуточного слоя маршрутизации ASP.NET.

Структуры

Имя. Описание
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

Интерфейс компонента для функций маршрутизации.

IShortCircuitMetadata

Короткое замыкание конечных точек. Выполнение конечной точки произойдет в ПО промежуточного слоя UseRouting.

ISuppressLinkGenerationMetadata

Представляет метаданные, используемые во время создания ссылок. Если SuppressLinkGeneration связанная конечная true точка не будет использоваться для создания ссылок.

ISuppressMatchingMetadata

Метаданные, используемые для предотвращения сопоставления URL-адресов. Если SuppressMatching связанная конечная true точка не будет рассматриваться для сопоставления URL-адресов.

Перечисления

Имя. Описание
RouteDirection

Указывает, обрабатывает ли ASP.NET URL-адрес из HTTP-запроса или создает URL-адрес.

Комментарии

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