0

Я пытаюсь получить контроллера и действия, я попытался к этому моменту с помощьюмаршрута и действия в ПО промежуточного слоя

var routeData = context.GetRouteData(); 

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

Возможно ли вообще получить данные маршрута в промежуточном программном обеспечении?

Я пытаюсь проверить, имеет ли запрашиваемое действие атрибут [RequireToken], и если да, то он проверяет входящие заголовки на определенный токен.

ответ

3

Контекст действия/контроллера очень специфичен для части MVC конвейера промежуточного программного обеспечения. Невозможно получить данные маршрута вне самого конвейера MVC.

Для того, чтобы достичь желаемого поведения, вы должны смотреть на реализации ActionFilter вместо: https://docs.asp.net/en/latest/mvc/controllers/filters.html

+0

Это было именно то, что я искал! Мне удалось обработать результат действия с помощью ActionFilter, и это решило мою проблему. – thax

Смежные вопросы