Udostępnij za pośrednictwem


DynamicRouteValueTransformer Klasa

Definicja

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:

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.

Dotyczy