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 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í:
- State je nastaveno
- TransformAsync(HttpContext, RouteValueDictionary)
- FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>)
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. |