小编ker*_*efa的帖子

OnActionExecuted在Web API中被调用两次

在我的控制器完成OnActionExecuted的操作后,我正在尝试做一些事情.但是该方法被调用两次.

我的过滤方法

public class TestFilter: ActionFilterAttribute
{
  public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
    {

       //do stuff here


    }
}
Run Code Online (Sandbox Code Playgroud)

和我的控制器

[TestFilter]
  public class BaseController : ApiController
{
 public LoginResponseDTO Login(LoginRequestDTO loginRequestDTO)
    {

 //do login stuff
    }

}
Run Code Online (Sandbox Code Playgroud)

当我尝试这个过滤器时,onActionExecuted方法被调用两次,这导致我在方法中的操作被应用两次到响应.我搜索了一个原因但找不到解决方案.

有任何想法吗?

asp.net-mvc onactionexecuted actionfilterattribute asp.net-web-api

13
推荐指数
1
解决办法
6845
查看次数