Поскольку вы не запрашиваете конкретный пример программирования, я просто отсылаю вас к базовой документации .net Сервисных фильтров .
Я использовал их раньше для создания чего-то вродетрекер активности для зарегистрированных пользователей, скажем, это был администратор, и я хотел посмотреть, как давно пользователь выполнил действие, этот фильтр будет проверять последнее действие пользователей в сеансе, прежде чем разрешить доступ к методу.
Вот общий пример:
public class MyFilter : ActionFilterAttribute
{
public MyFilter()
{
}
//After Method execution
public override void OnActionExecuted(ActionExecutedContext context)
{
//Do stuff
}
//Before Method execution
public override void OnActionExecuting(ActionExecutingContext context)
{
//Do stuff
}
}
При запуске: services.AddScoped<MyFilter>();
и выше контроллера / действия: [ServiceFilter(typeof(MyFilter))]