Compartir a través de


Microsoft.AspNetCore.Routing Espacio de nombres

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

Clases

CompositeEndpointDataSource

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

ContentEncodingMetadata

Metadatos usados para negociar el punto de conexión dewich para seleccionar en función del valor del encabezado Accept-Encoding.

ControllerLinkGeneratorExtensions

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

DataTokensMetadata

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

DefaultEndpointDataSource

Proporciona una colección de instancias de Endpoint.

DefaultInlineConstraintResolver

Implementación predeterminada de IInlineConstraintResolver. Resuelve las restricciones mediante el análisis de una clave de restricción y argumentos de restricción, mediante un mapa para resolver el tipo de restricción y la llamada a un constructor adecuado para el tipo de restricción.

EndpointDataSource

Proporciona una colección de instancias de Endpoint.

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

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

ExcludeFromDescriptionAttribute

Indica que este Endpoint no debe incluirse en los metadatos de api generados.

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.

IdentityApiEndpointRouteBuilderExtensions

Proporciona métodos de extensión para IEndpointRouteBuilder agregar puntos de conexión de identidad.

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 para 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 e interfaces relacionadas 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 insertadas como instancias de IParameterPolicy.

RequestDelegateRouteBuilderExtensions

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

Route

Representa una instancia de una ruta.

RouteBase

Implementación de clase base de un 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 restricciones o rutas no válidas.

RouteData

Información sobre la ruta de enrutamiento actual.

RouteEndpoint

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

RouteEndpointBuilder

Admite la creación de una nueva RouteEndpoint.

RouteGroupBuilder

Generador para definir grupos de puntos de conexión con un prefijo común que implementa las interfaces IEndpointRouteBuilder y IEndpointConventionBuilder. Esto se puede usar para agregar puntos de conexión con el prefijo definido por MapGroup(IEndpointRouteBuilder, RoutePattern) y para personalizar esos puntos de conexión mediante convenciones.

RouteGroupContext

Representa la información accesible para GetGroupedEndpoints(RouteGroupContext).

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.

RouteHandlerServices

Proporciona métodos usados para invocar la infraestructura del punto de conexión de ruta con funcs personalizados para rellenar metadatos y crear delegados de solicitud. Se pretende consumir solo desde RequestDeleatgeGenerator.

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.

RouteShortCircuitEndpointRouteBuilderExtensions

Proporciona métodos de extensión para IEndpointRouteBuilder para agregar puntos de conexión de cortocircuito.

RouteValueDictionary

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

RouteValueEqualityComparer

Implementación de IEqualityComparer<T> que compara los objetos as-if que eran 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 mediante valores de ruta.

RoutingFeature

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 de ASP.NET.

Estructuras

RouteData.RouteDataSnapshot

Instantánea del estado de una instancia de RouteData.

RouteValueDictionary.Enumerator

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

Interfaces

IDataTokensMetadata

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

IDynamicEndpointMetadata

Interfaz de metadatos que se puede usar para especificar que el Endpoint asociado 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 usados durante el enrutamiento.

IInlineConstraintResolver

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

INamedRouter

Interfaz de un IRouter con 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 usados durante la generación de vínculos para buscar el punto de conexión asociado mediante 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 sobre el enrutamiento, consulte enrutamiento de en ASP.NET Core.