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

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

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

RouteNameMetadata

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

RouteOptions

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

RouteShortCircuitEndpointRouteBuilderExtensions

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

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

Snapshot состояния экземпляра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.