Microsoft.AspNetCore.Routing Espacio de nombres

Contiene tipos que se usan con ASP.NET Core generación de direcciones URL y enrutamiento. El middleware de enrutamiento es responsable de hacer coincidir las solicitudes HTTP entrantes y enviar esas solicitudes a las instancias ejecutables Endpoint de la aplicación. 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 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

Contiene tipos que se usan con ASP.NET Core generación de direcciones URL y enrutamiento. El middleware de enrutamiento es responsable de hacer coincidir las solicitudes HTTP entrantes y enviar esas solicitudes a las instancias ejecutables Endpoint de la aplicación. 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 Endpoint esto 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 las restricciones de procesamiento de una definición de ruta.

LinkGenerator

Define un contrato para generar URI absolutos y relacionados basados en el 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 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 y las 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 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 produdir 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 acceso 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.

RouteGroupBuilder

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 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 que se usan para invocar la infraestructura del punto de conexión de ruta con funcs personalizados para rellenar metadatos y crear delegados de solicitud. Diseñado para consumirse 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 agregar puntos de conexión de cortocircuito.

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

RouteValueDictionary.Enumerator

Contiene tipos que se usan con ASP.NET Core generación de direcciones URL y enrutamiento. El middleware de enrutamiento es responsable de hacer coincidir las solicitudes HTTP entrantes y enviar esas solicitudes a las instancias ejecutables Endpoint de la aplicación. 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 .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 basados en 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 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 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 en ASP.NET Core.