Я пытаюсь сделать что-то после того, как мой контроллер будет выполнен с действием OnActionExecuted. Однако метод вызывается дважды.OnActionExecuted, вызываемый дважды в API веб-интерфейса
Мой метод фильтр
public class TestFilter: ActionFilterAttribute
{
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
//do stuff here
}
}
и мой контроллер
[TestFilter]
public class BaseController : ApiController
{
public LoginResponseDTO Login(LoginRequestDTO loginRequestDTO)
{
//do login stuff
}
}
, когда я попробовать этот фильтр, то метод onActionExecuted вызывается дважды, который вызывает мое действие в методе следует применять дважды в ответ , Я искал причину, но не могу найти решение.
Любые идеи?
Можете ли вы предоставить соответствующую трассировку стека, которая показывает, что оба тестовых фильтра запускаются в один столбец? – Haney
Я вижу то же самое, что происходит в моем коде. Точка останова в контроллере и onactionexectued показывает, что контроллер запускается первым, тогда OnActionExectued запускается дважды. – Andiih
У меня была та же проблема [AttributeUsage (AttributeTargets.Method | AttributeTargets.Class, AllowMultiple = false, Inherited = true)] исправил это для меня. – Martijn