DynamicRouteValueTransformer Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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:
- State se establece
- TransformAsync(HttpContext, RouteValueDictionary)
- FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>)
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. |