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
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 .

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

Интерфейсы

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.