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

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

Классы

CompositeEndpointDataSource

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

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, используемые во время маршрутизации.

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) и аналогичными методами.

RouteNameMetadata

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

RouteOptions

Представляет настраиваемые параметры маршрута.

RouteValueDictionary

IDictionary<TKey,TValue> Тип значений маршрута.

RouteValueEqualityComparer

Реализация IEqualityComparer<T> , сравнивающая объекты как если бы они были строками значения маршрута.

RouteValuesAddress

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

RouteValuesAddressMetadata

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

RoutingFeature

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

RoutingHttpContextExtensions

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

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

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

ISuppressLinkGenerationMetadata

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

ISuppressMatchingMetadata

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

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

RouteDirection

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

Комментарии

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