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 방법은 두 번 응답에 두 번 적용하는 방법에 내 행동을 일으키는을 호출되는
내 필터 방법 . 나는 이유를 찾았지만 해결책을 찾지 못했습니다.
어떤 아이디어?
하나의 호출 스택에서 두 TestFilters가 실행되는 것을 보여주는 관련 스택 추적을 제공 할 수 있습니까? – Haney
내 코드에서 똑같은 일이 일어나는 것을 볼 수 있습니다. 컨트롤러의 중단 점과 onactionexectued는 컨트롤러가 먼저 실행 된 다음 OnActionExectued가 두 번 발생 함을 보여줍니다. – Andiih
동일한 문제가 있습니다. [AttributeUsage (AttributeTargets.Method | AttributeTargets.Class, AllowMultiple = false, Inherited = true)] 나를 위해 그것을 고쳤습니다. – Martijn