DynamicRouteValueTransformer Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapewnia abstrakcję umożliwiającą dynamiczne manipulowanie wartością trasy w celu wybrania akcji lub strony kontrolera.
public ref class DynamicRouteValueTransformer abstract
public abstract class DynamicRouteValueTransformer
type DynamicRouteValueTransformer = class
Public MustInherit Class DynamicRouteValueTransformer
- Dziedziczenie
-
DynamicRouteValueTransformer
Uwagi
DynamicRouteValueTransformer można używać z MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String) programem lub MapDynamicPageRoute
do implementowania logiki niestandardowej, która wybiera akcję lub stronę kontrolera.
Wartości tras zwracane z TransformAsync(HttpContext, RouteValueDictionary) implementacji będą używane do wybierania akcji na podstawie dopasowania wartości trasy. Wszystkie akcje zgodne z wartościami trasy będą traktowane jako kandydaci i mogą być dodatkowo uściślane przez FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>) implementacje IEndpointSelectorPolicy , takie jak HttpMethodMatcherPolicy.
Operacje na wystąpieniu DynamicRouteValueTransformer będą wywoływane dla każdego dynamicznego punktu końcowego w następującej sekwencji:
- State jest ustawiona
- TransformAsync(HttpContext, RouteValueDictionary)
- FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>)
Implementacje zarejestrowane w kolekcji usług jako przejściowe mogą bezpiecznie używać składowych klasy do utrwalania stanu w ramach tych operacji.
Implementacje DynamicRouteValueTransformer należy zarejestrować w kolekcji usług jako typ DynamicRouteValueTransformer. Implementacje mogą używać dowolnego okresu istnienia usługi. Implementacje korzystające z State programu muszą być zarejestrowane jako przejściowe.
Konstruktory
DynamicRouteValueTransformer() |
Zapewnia abstrakcję umożliwiającą dynamiczne manipulowanie wartością trasy w celu wybrania akcji lub strony kontrolera. |
Właściwości
State |
Pobiera lub ustawia wartość stanu. Dowolna wartość przekazana do transformatora, z którego została zarejestrowana. |
Metody
FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>) |
Filtruje zestaw punktów końcowych wybranych w wyniku wyszukiwania na podstawie wartości tras zwracanych przez TransformAsync(HttpContext, RouteValueDictionary). |
TransformAsync(HttpContext, RouteValueDictionary) |
Tworzy zestaw przekształconych wartości tras, które będą używane do wybierania akcji. |