DynamicRouteValueTransformer Класс

Определение

Предоставляет абстракцию для динамического управления значением маршрута для выбора действия или страницы контроллера.

public ref class DynamicRouteValueTransformer abstract
public abstract class DynamicRouteValueTransformer
type DynamicRouteValueTransformer = class
Public MustInherit Class DynamicRouteValueTransformer
Наследование
DynamicRouteValueTransformer

Комментарии

DynamicRouteValueTransformer можно использовать с MapDynamicControllerRoute<TTransformer>(IEndpointRouteBuilder, String) или мапдинамикпажерауте для реализации пользовательской логики, которая выбирает действие контроллера или страницу.

Значения маршрута, возвращаемые из TransformAsync(HttpContext, RouteValueDictionary) реализации, будут использоваться для выбора действия на основе сопоставления значений маршрута. Все действия, соответствующие значениям маршрута, будут рассматриваться как кандидаты и могут быть более неточными, а также FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>) IEndpointSelectorPolicy реализациями, такими как HttpMethodMatcherPolicy .

Операции с DynamicRouteValueTransformer экземпляром будут вызываться для каждой динамической конечной точки в следующей последовательности:

Реализации, зарегистрированные в коллекции служб как временные, могут безопасно использовать члены класса для сохранения состояния в этих операциях.

Реализации DynamicRouteValueTransformer должны быть зарегистрированы в коллекции служб как тип DynamicRouteValueTransformer . Реализации могут использовать любое время существования службы. Реализации, которые используют, State должны быть зарегистрированы как временные.

Конструкторы

DynamicRouteValueTransformer()

Свойства

State

Возвращает или задает значение состояния. Произвольное значение, передаваемое в преобразователь, из которого он был зарегистрирован.

Методы

FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>)

Фильтрует набор конечных точек, выбранных в результате поиска на основе значений маршрута, возвращаемых TransformAsync(HttpContext, RouteValueDictionary) .

TransformAsync(HttpContext, RouteValueDictionary)

Создает набор преобразованных значений маршрута, которые будут использоваться для выбора действия.

Применяется к