Microsoft.AspNetCore.Routing.Matching Espacio de nombres

Proporciona tipos que se usan para personalizar la coincidencia de rutas de punto de conexión.

Clases

Nombre Description
CandidateSet

Representa un conjunto de Endpoint candidatos que el sistema de enrutamiento ha coincidente. Usado por implementaciones de EndpointSelector y IEndpointSelectorPolicy.

EndpointMetadataComparer

Comparador que puede ordenar Endpoint instancias basadas en implementaciones de IEndpointComparerPolicy. La implementación se puede recuperar del proveedor de servicios y proporcionarse a ExpandEndpoint(Int32, IReadOnlyList<Endpoint>, IComparer<Endpoint>).

EndpointMetadataComparer<TMetadata>

Clase base para IComparer<T> implementaciones que usan un tipo específico de metadatos de Metadata para la comparación. Útil para implementar Comparer.

EndpointSelector

Servicio responsable de la decisión de selección final Endpoint . Para usar un registro personalizado EndpointSelector de una implementación de en el contenedor de inserción de EndpointSelector dependencias como singleton.

HostMatcherPolicy

que MatcherPolicy implementa el filtrado y la selección por el encabezado de host de una solicitud.

HttpMethodMatcherPolicy

que MatcherPolicy implementa el filtrado y la selección mediante el método HTTP de una solicitud.

PolicyJumpTable

Admite la recuperación de puntos de conexión que cumplen una determinada directiva de buscador de coincidencias.

Estructuras

Nombre Description
CandidateState

Estado asociado a un candidato en .CandidateSet

PolicyJumpTableEdge

Representa una entrada de un PolicyJumpTableobjeto .

PolicyNodeEdge

Representa un borde en un gráfico de directivas de buscador de coincidencias.

Interfaces

Nombre Description
IEndpointComparerPolicy

Interfaz MatcherPolicy que se puede implementar para ordenar los puntos de conexión. Las implementaciones de deben heredar de IEndpointComparerPolicyMatcherPolicy y deben registrarse en el contenedor de inserción de dependencias como servicios singleton de tipo MatcherPolicy.

IEndpointSelectorPolicy

Interfaz MatcherPolicy que se puede implementar para filtrar los puntos de conexión de un CandidateSet. Las implementaciones de deben heredar de IEndpointSelectorPolicyMatcherPolicy y deben registrarse en el contenedor de inserción de dependencias como servicios singleton de tipo MatcherPolicy.

INodeBuilderPolicy

Implementa una interfaz para una directiva de buscador de coincidencias compatible con la generación de representaciones de grafos de los puntos de conexión.

IParameterLiteralNodeMatchingPolicy

Define el contrato que una clase debe implementar para comprobar si un valor literal es válido para una restricción determinada. < > comentarios Cuando un parámetro implementa esta interfaz, el enrutador puede optimizar algunas rutas de acceso de la tabla de rutas que no coinciden con esta restricción. </observaciones>

Comentarios

Para obtener más información sobre el enrutamiento, consulte Routing en ASP.NET Core.