Во время тестирования (по крайней мере) мы регистрируем некоторую информацию низкого уровня для каждого контроллера / действия. Все контроллеры являются производными от нашего пользовательского BaseController, который переопределяет OnActionExecuting для ведения журналов.
У нас есть свойство в BaseController, которое определяет, будет ли эта запись в журнал, чтобы контроллер мог переопределить OnActionExecuting самостоятельно, сбросить флаг и затем вызвать "base.OnActionExecuting". Флаг обычно имеет значение true, но мы хотели бы отключить его для некоторых запросов Json, например.
Что бы мы предпочли сделать, это создать собственный контроллер / фильтр действий для обработки этого, что-то вроде этого:
[LogPageAccess(false)]
[HttpGet]
Public ActionResult Foobar()
Я уверен, что есть способ сделать это, но я не смог выяснить, как создать собственный атрибут и заставить его сбросить флаг в BaseController.
Спасибо ...