Compartir a través de


DynamicRouteValueTransformer Clase

Definición

Proporciona una abstracción para manipular dinámicamente el valor de ruta para seleccionar una acción o página del controlador.

public ref class DynamicRouteValueTransformer abstract
public abstract class DynamicRouteValueTransformer
type DynamicRouteValueTransformer = class
Public MustInherit Class DynamicRouteValueTransformer
Herencia
DynamicRouteValueTransformer

Comentarios

DynamicRouteValueTransformer se puede usar con MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String) o MapDynamicPageRoute para implementar lógica personalizada que seleccione una acción o página del controlador.

Los valores de ruta devueltos desde una TransformAsync(HttpContext, RouteValueDictionary) implementación se usarán para seleccionar una acción basada en la coincidencia de los valores de ruta. Todas las acciones que coincidan con los valores de ruta se considerarán candidatas y pueden desambiguarse aún más, FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>) así como IEndpointSelectorPolicy implementaciones como HttpMethodMatcherPolicy.

Se llamará a las operaciones en una DynamicRouteValueTransformer instancia para cada punto de conexión dinámico en la secuencia siguiente:

Las implementaciones registradas con la colección de servicios como transitorias pueden usar de forma segura miembros de clase para conservar el estado en estas operaciones.

Las implementaciones DynamicRouteValueTransformer deben registrarse con la colección de servicios como tipo DynamicRouteValueTransformer. Las implementaciones pueden usar cualquier duración del servicio. Las implementaciones que usan State deben registrarse como transitorios.

Constructores

DynamicRouteValueTransformer()

Proporciona una abstracción para manipular dinámicamente el valor de ruta para seleccionar una acción o página del controlador.

Propiedades

State

Obtiene o establece un valor de estado. Valor arbitrario pasado al transformador desde donde se registró.

Métodos

FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>)

Filtra el conjunto de puntos de conexión elegidos como resultado de la búsqueda en función de los valores de ruta devueltos por TransformAsync(HttpContext, RouteValueDictionary).

TransformAsync(HttpContext, RouteValueDictionary)

Crea un conjunto de valores de ruta transformados que se usarán para seleccionar una acción.

Se aplica a