У меня есть контроллер в моем приложении MVC, для которого я пытаюсь записать данные с помощью специального ActionFilterAttribute, используя метод onResultExecuted.
Я прочитал этот учебник, чтобы понять и написать свой собственный фильтр действий. Вопрос в том, как передать переменные из контроллера в фильтр действий?
- Я хочу получить входные переменные, с которыми вызывается контроллер. Скажем, имя пользователя/пользователя.
- Если (в некоторых ситуациях) исключение выбрасывается любым методом контроллера, я тоже хочу зарегистрировать ошибку.
Контроллер -
[MyActionFilter]
public class myController : ApiController {
public string Get(string x, int y) { .. }
public string somemethod { .. }
}
Фильтр действий -
public class MyActionFilterAttribute : ActionFilterAttribute {
public override void onActionExecuted(HttpActionExecutedContext actionExecutedContext) {
// HOW DO I ACCESS THE VARIABLES OF THE CONTROLLER HERE
// I NEED TO LOG THE EXCEPTIONS AND THE PARAMETERS PASSED TO THE CONTROLLER METHOD
}
}
Надеюсь, я объяснил эту проблему здесь. Извиняюсь, если я пропускаю некоторые базовые объекты здесь, я совершенно новичок в этом.