Как ограничить вызов метода контроллера webapi с помощью фильтра - PullRequest
0 голосов
/ 27 января 2019

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

Я хочу вызвать эти операции на основе условий

, возможно ли достичь этого с помощью фильтров сатрибуты и не использовать (if..else) операторы во всех операциях?

если да, можете ли вы представить скелет того, как это делается?

спасибо.

1 Ответ

0 голосов
/ 27 января 2019

Если это ядро ​​asp.net, проверьте эту ссылку https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters?view=aspnetcore-2.2

Вы можете сделать что-то вроде этого

public class SampleAsyncActionFilter : IAsyncActionFilter
{
    public async Task OnActionExecutionAsync(
        ActionExecutingContext context,
        ActionExecutionDelegate next)
    {
        if (...)
        {
            // do something before the action executes
            var resultContext = await next();
            // do something after the action executes; resultContext.Result will be set
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...