Compartir a través de


Microsoft.AspNetCore.Routing.Matching Espacio de nombres

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

Clases

CandidateSet

Representa un conjunto de Endpoint candidatos que el sistema de enrutamiento ha coincidente. Se usa en las 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 EndpointSelector inserción de 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 por el método HTTP de una solicitud.

PolicyJumpTable

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

Estructuras

CandidateState

Estado asociado a un candidato en .CandidateSet

PolicyJumpTableEdge

Representa una entrada en PolicyJumpTable.

PolicyNodeEdge

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

Interfaces

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 puntos de conexión en .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 con compatibilidad 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. 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.

Comentarios

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