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 будут вызываться для каждой динамической конечной точки в следующей последовательности:
- State задано
- TransformAsync(HttpContext, RouteValueDictionary)
- FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>)
Реализации, зарегистрированные в коллекции служб как временные, могут безопасно использовать члены класса для сохранения состояния в этих операциях.
Реализации должны быть зарегистрированы DynamicRouteValueTransformer в коллекции служб как тип DynamicRouteValueTransformer. Реализации могут использовать любое время существования службы. Реализации, использующие , State должны быть зарегистрированы как временные.
Конструкторы
DynamicRouteValueTransformer() |
Предоставляет абстракцию для динамического управления значением маршрута для выбора действия или страницы контроллера. |
Свойства
State |
Возвращает или задает значение состояния. Произвольное значение, переданное преобразователю, из которого оно было зарегистрировано. |
Методы
FilterAsync(HttpContext, RouteValueDictionary, IReadOnlyList<Endpoint>) |
Фильтрует набор конечных точек, выбранных в результате поиска, на основе значений маршрута, возвращенных TransformAsync(HttpContext, RouteValueDictionary). |
TransformAsync(HttpContext, RouteValueDictionary) |
Создает набор преобразованных значений маршрута, которые будут использоваться для выбора действия. |