DynamicRouteValueTransformer Třída

Definice

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

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 kontroleru nebo stránku.

Hodnoty trasy 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 rozednoznačeny FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>) , stejně jako IEndpointSelectorPolicy implementacemi, jako HttpMethodMatcherPolicyje .

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

Implementace 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.

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

Konstruktory

DynamicRouteValueTransformer()

Vlastnosti

State

Získá nebo nastaví hodnotu stavu. Libovolná hodnota předaná transformátoru z místa, kde 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 .TransformAsync(HttpContext, RouteValueDictionary)

TransformAsync(HttpContext, RouteValueDictionary)

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

Platí pro