【发布时间】:2014-05-30 23:13:45
【问题描述】:
当我向 api 控制器添加过滤器属性时,由于使用了ActionExecutingContext,它不起作用。当我找到必须使用HttpActionContext 的解决方案时,它可以正常工作。那么它们之间的主要区别是什么?
【问题讨论】:
标签: c# api asp.net-mvc-4
当我向 api 控制器添加过滤器属性时,由于使用了ActionExecutingContext,它不起作用。当我找到必须使用HttpActionContext 的解决方案时,它可以正常工作。那么它们之间的主要区别是什么?
【问题讨论】:
标签: c# api asp.net-mvc-4
我可以看到,在我早期的一个 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 版本之间进行了更改
【讨论】: