DynamicRouteValueTransformer Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í:
- State je nastaveno
- TransformAsync(HttpContext, RouteValueDictionary)
- FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>)
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. |