gpt4 book ai didi

asp.net-mvc - OnActionExecuted 在 Web API 中被调用两次

转载 作者:行者123 更新时间:2023-12-03 23:30:05 25 4
gpt4 key购买 nike

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

我的过滤方法

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

//do stuff here


}
}

和我的 Controller
[TestFilter]
public class BaseController : ApiController
{
public LoginResponseDTO Login(LoginRequestDTO loginRequestDTO)
{

//do login stuff
}

}

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

有任何想法吗?

最佳答案

答案来自上面的@Martijn 评论:

 [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class, AllowMultiple = false, Inherited = true)]
public class TestFilter: ActionFilterAttribute

所有的功劳都归于他。
(注意:如果他决定添加评论作为答案,我将删除该帖子)

关于asp.net-mvc - OnActionExecuted 在 Web API 中被调用两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20219656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com