gpt4 book ai didi

c# - ActionExecutingContext 和 HttpActionContext 的区别

转载 作者:太空狗 更新时间:2023-10-29 19:47:55 27 4
gpt4 key购买 nike

当我向 api Controller 添加过滤器属性时,它不起作用,因为使用了 ActionExecutingContext。当我找到必须使用 HttpActionContext 的解决方案时,它工作正常。那么它们之间的主要区别是什么?

最佳答案

我可以看到,在我早期的 MVC 解决方案之一中,我的自定义过滤器使用了 ActionExecutingContext。在那个解决方案中,packages.config 说:

package id="Microsoft.AspNet.Mvc" version="4.0.20710.0"

在较新的 MVC 解决方案中,当我创建一个类似的自定义属性/过滤器时,OnActionExecuting 的覆盖希望我现在传递一个 HttpActionContext.. 并且 NuGet 是:

package id="Microsoft.AspNet.Mvc" version="5.2.3"

我也在研究两者之间的区别。但是,我可以肯定地看到他们在 AspNet.Mvc 的版本之间对此进行了更改

关于c# - ActionExecutingContext 和 HttpActionContext 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23103376/

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