DynamicRouteValueTransformer Класс

Определение

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

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

Комментарии

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

Значения маршрута, возвращаемые реализацией 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)

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

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