Как перенаправить фильтры в ASP. NET CORE 3.1 - PullRequest
1 голос
/ 25 февраля 2020

У меня есть класс атрибутов, который расширяет IAsyncActionFilter в ASP. NET CORE 3.1 (C#). Внутри метода OnActionExecutionAsyn c я бы хотел перенаправить на другой контроллер / метод БЕЗ вызова любых других фильтров, которые находятся на начальном вызове метода.

Я пытался использовать это внутри OnActionExecutionAsyn c:

context.Result = new RedirectToActionResult("MethodName", "Home", null);
await next();

При этом я получаю следующую ошибку:

Если IAsyncActionFilter предоставляет значение результата, задав для свойства Result свойства ActionExecutingContext ненулевое значение, то он не сможет вызовите следующий фильтр, вызвав ActionExecutionDelegate.

Я могу удалить ожидание next (), но затем другие фильтры в исходном вызываемом методе будут вызваны.

Я много раз искал в Google , но вкратце.

Каков правильный синтаксис для достижения этой цели?

Спасибо!

...