Sdílet prostřednictvím


DynamicRouteValueTransformer Třída

Definice

Poskytuje abstrakci pro dynamickou manipulaci s hodnotou trasy pro výběr akce nebo stránky kontroleru.

public ref class DynamicRouteValueTransformer abstract
public abstract class DynamicRouteValueTransformer
type DynamicRouteValueTransformer = class
Public MustInherit Class DynamicRouteValueTransformer
Dědičnost
DynamicRouteValueTransformer

Poznámky

DynamicRouteValueTransformer lze použít s MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String) nebo MapDynamicPageRoute k implementaci vlastní logiky, která vybere akci nebo stránku kontroleru.

Hodnoty tras vrácené z TransformAsync(HttpContext, RouteValueDictionary) implementace se použijí k výběru akce na základě shody hodnot trasy. Všechny akce, které odpovídají hodnotám trasy, budou považovány za kandidáty a mohou být dále nejednoznačné FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>) v IEndpointSelectorPolicy implementacích, jako HttpMethodMatcherPolicyje .

Operace v DynamicRouteValueTransformer instanci se budou volat pro každý dynamický koncový bod v následujícím pořadí:

Implementace, které jsou zaregistrované v kolekci služeb jako přechodné, můžou bezpečně používat členy třídy k zachování stavu napříč těmito operacemi.

DynamicRouteValueTransformer Implementace by se měly zaregistrovat v kolekci služeb jako typ DynamicRouteValueTransformer. Implementace můžou využívat libovolnou životnost služby. Implementace, které využívají , State musí být registrovány jako přechodné.

Konstruktory

DynamicRouteValueTransformer()

Poskytuje abstrakci pro dynamickou manipulaci s hodnotou trasy pro výběr akce nebo stránky kontroleru.

Vlastnosti

State

Získá nebo nastaví hodnotu stavu. Do transformátoru byla předána libovolná hodnota, ze které byla zaregistrována.

Metody

FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>)

Filtruje sadu koncových bodů, které byly vybrány jako výsledek vyhledávání, na základě hodnot tras vrácených nástrojem TransformAsync(HttpContext, RouteValueDictionary).

TransformAsync(HttpContext, RouteValueDictionary)

Vytvoří sadu transformovaných hodnot tras, které se použijí k výběru akce.

Platí pro