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


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

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

Классы

CompositeEndpointDataSource

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

ContentEncodingMetadata

Метаданные, используемые для согласования конечной точки wich для выбора на основе значения заголовка 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 с именем конечной точки и 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, связанных с маршрутизацией.

SuppressLinkGenerationMetadata

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

SuppressMatchingMetadata

Метаданные, используемые для предотвращения сопоставления URL-адресов. Если SuppressMatchingtrue связанная конечная точка не будет рассматриваться для сопоставления 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

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

ISuppressMatchingMetadata

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

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

RouteDirection

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

Комментарии

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