Microsoft.AspNetCore.Routing Espacio de nombres

Contiene tipos que se utilizan con el enrutamiento de ASP.NET Core y la generación de direcciones URL. El middleware de enrutamiento es responsable de hacer coincidir las solicitudes HTTP entrantes y enviar las solicitudes a las instancias de ejecutable de la aplicación Endpoint . La generación de direcciones URL usa LinkGenerator para crear una ruta de acceso de dirección URL a partir de un conjunto de valores de ruta.

Clases

CompositeEndpointDataSource

Representa un EndpointDataSource cuyos valores proceden de una colección de EndpointDataSource instancias.

ControllerLinkGeneratorExtensions

Métodos de extensión para usar LinkGenerator para generar vínculos a controladores MVC.

DataTokensMetadata

Metadatos que definen tokens de datos para .Endpoint Este tipo de metadatos proporciona el valor de tokens de datos para DataTokens asociado a un punto de conexión.

DefaultEndpointDataSource

Proporciona una colección de Endpoint instancias.

DefaultInlineConstraintResolver

Implementación predeterminada de IInlineConstraintResolver. Resuelve las restricciones al analizar una clave de restricción y los argumentos de restricción a través de una asignación para resolver el tipo de restricción y una llamada a un constructor adecuado para el tipo de restricción.

EndpointDataSource

Proporciona una colección de Endpoint instancias.

EndpointGroupNameAttribute

Especifica el nombre del grupo de puntos de conexión en Metadata.

EndpointNameAttribute

Especifica el nombre del punto de conexión en Metadata.

EndpointNameMetadata

Especifica un nombre de punto de conexión en Metadata.

EndpointSelectorContext
ExcludeFromDescriptionAttribute

Indica que Endpoint esto no debe incluirse en los metadatos de API generados.

GroupRouteBuilder

Generador para definir grupos de puntos de conexión con un prefijo común que implementa las IEndpointRouteBuilder interfaces y IEndpointConventionBuilder . Esto se puede usar para agregar puntos de conexión con el especificado GroupPrefixy para personalizar esos puntos de conexión mediante convenciones.

HostAttribute

Atributo para proporcionar metdata de host que se usa durante el enrutamiento.

HttpMethodMetadata

Representa los metadatos del método HTTP usados durante el enrutamiento.

InlineRouteParameterParser

Contiene métodos para analizar restricciones de procesamiento de una definición de ruta.

LinkGenerator

Define un contrato para generar URI absolutos y relacionados en función del enrutamiento de puntos de conexión.

LinkGeneratorEndpointNameAddressExtensions

Métodos de extensión para usar LinkGenerator con y nombre de punto de conexión.

LinkGeneratorRouteValuesAddressExtensions

Métodos de extensión para usar LinkGenerator con RouteValuesAddress.

LinkOptions

Configura las opciones de las direcciones URL generadas.

LinkParser

Define un contrato para analizar los URI mediante información del enrutamiento.

LinkParserEndpointNameAddressExtensions

Métodos de extensión para usar LinkParser con un nombre de punto de conexión.

MatcherPolicy

Define una directiva que aplica comportamientos al buscador de coincidencias de direcciones URL. Las implementaciones de MatcherPolicy las interfaces relacionadas y deben registrarse en el contenedor de inserción de dependencias como servicios singleton de tipo MatcherPolicy.

PageLinkGeneratorExtensions

Métodos de extensión para usar LinkGenerator para generar vínculos a Razor Pages.

ParameterPolicyFactory

Define una abstracción para resolver directivas de parámetros insertados como instancias de IParameterPolicy.

RequestDelegateRouteBuilderExtensions

Proporciona métodos de extensión para agregar nuevos controladores a .IRouteBuilder

Route

Representa una instancia de una ruta.

RouteBase

Implementación de clase base de .IRouter

RouteBuilder

Proporciona compatibilidad para especificar rutas en una aplicación.

RouteCollection

Admite la administración de una colección para varias rutas.

RouteConstraintBuilder

Generador para produir una asignación de claves para ver IRouteConstraint.

RouteConstraintMatcher

Use para evaluar si todos los valores de parámetros de ruta coinciden con sus restricciones.

RouteContext

Objeto de contexto para RouteAsync(RouteContext).

RouteCreationException

Excepción que se produce para las rutas o restricciones no válidas.

RouteData

Información sobre la ruta de enrutamiento actual.

RouteEndpoint

Representa un Endpoint objeto que se puede usar en la coincidencia de direcciones URL o en la generación de direcciones URL.

RouteEndpointBuilder

Admite la creación de un nuevo RouteEndpoint.

RouteHandler

Admite la implementación de un controlador que se ejecuta para una ruta determinada.

RouteHandlerOptions

Opciones para controlar el comportamiento de MapGet(IEndpointRouteBuilder, String, Delegate) y métodos similares.

RouteNameMetadata

Metadatos usados durante la generación de vínculos para buscar el punto de conexión asociado mediante el nombre de ruta.

RouteOptions

Representa las opciones configurables en una ruta.

RouteValueDictionary

Tipo IDictionary<TKey,TValue> para los valores de ruta.

RouteValueEqualityComparer

Implementación IEqualityComparer<T> que compara objetos como si fueran cadenas de valor de ruta.

RouteValuesAddress

Dirección del nombre y los valores de ruta.

RouteValuesAddressMetadata

Metadatos usados durante la generación de vínculos para buscar el punto de conexión asociado con los valores de ruta.

RoutingFeature

Una característica para la funcionalidad de enrutamiento.

RoutingHttpContextExtensions

Métodos de extensión para HttpContext relacionados con el enrutamiento.

SuppressLinkGenerationMetadata

Representa los metadatos usados durante la generación de vínculos. Si SuppressLinkGeneration es true , el punto de conexión asociado no se usará para la generación de vínculos.

SuppressMatchingMetadata

Metadatos usados para evitar la coincidencia de direcciones URL. Si SuppressMatching es true , el punto de conexión asociado no se considerará para la coincidencia de direcciones URL.

VirtualPathContext

Contexto para las operaciones de generación de rutas de acceso virtuales.

VirtualPathData

Representa información sobre la ruta y la ruta de acceso virtual que son el resultado de generar una dirección URL con el middleware de enrutamiento ASP.NET.

Estructuras

RouteData.RouteDataSnapshot

Instantánea del estado de una RouteData instancia.

RouteValueDictionary.Enumerator

Interfaces

IDataTokensMetadata

Metadatos que definen tokens de datos para .Endpoint Este tipo de metadatos proporciona el valor de tokens de datos para DataTokens asociado a un punto de conexión.

IDynamicEndpointMetadata

Interfaz de metadatos que se puede usar para especificar que el asociado Endpoint se reemplazará dinámicamente durante la coincidencia.

IEndpointAddressScheme<TAddress>

Define un contrato para buscar puntos de conexión en función de la dirección proporcionada.

IEndpointGroupNameMetadata

Define un contrato usado para especificar un nombre de grupo de puntos de conexión en Metadata.

IEndpointNameMetadata

Define un uso de contrato para especificar un nombre de punto de conexión en Metadata.

IEndpointRouteBuilder

Define un contrato para un generador de rutas en una aplicación. Un generador de rutas especifica las rutas de una aplicación.

IExcludeFromDescriptionMetadata

Indica si se deben emitir o no datos del Explorador de API para este punto de conexión.

IHostMetadata

Representa los metadatos de host usados durante el enrutamiento.

IHttpMethodMetadata

Representa los metadatos del método HTTP utilizados durante el enrutamiento.

IInlineConstraintResolver

Define una abstracción para resolver restricciones insertadas como instancias de IRouteConstraint.

INamedRouter

Interfaz de con IRouter un nombre.

IOutboundParameterTransformer

Define el contrato que una clase debe implementar para transformar los valores de ruta al crear un URI.

IParameterPolicy

Interfaz de marcador para tipos asociados a parámetros de ruta.

IRouteBuilder

Define un contrato para un generador de rutas en una aplicación. Un generador de rutas especifica las rutas de una aplicación.

IRouteCollection

Interfaz para un enrutador que admite la anexión de nuevas rutas.

IRouteConstraint

Define el contrato que una clase debe implementar para comprobar si un valor de parámetro de dirección URL es válido para una restricción.

IRouteHandler

Define un contrato para un controlador de una ruta.

IRouteNameMetadata

Representa los metadatos usados durante la generación de vínculos para buscar el punto de conexión asociado mediante el nombre de ruta.

IRouter

Interfaz para implementar un enrutador.

IRouteValuesAddressMetadata

Representa los metadatos que se usan durante la generación de vínculos para buscar el punto de conexión asociado utilizando los valores de ruta.

IRoutingFeature

Interfaz de características para la funcionalidad de enrutamiento.

ISuppressLinkGenerationMetadata

Representa los metadatos usados durante la generación de vínculos. Si SuppressLinkGeneration es true , el punto de conexión asociado no se usará para la generación de vínculos.

ISuppressMatchingMetadata

Metadatos usados para evitar la coincidencia de direcciones URL. Si SuppressMatching es true , el punto de conexión asociado no se considerará para la coincidencia de direcciones URL.

Enumeraciones

RouteDirection

Indica si ASP.NET enrutamiento está procesando una dirección URL desde una solicitud HTTP o generando una dirección URL.

Comentarios

Para obtener más información acerca del enrutamiento, consulte enrutamiento en ASP.net Core.