【问题标题】:Differences between ActionExecutingContext and HttpActionContextActionExecutingContext 和 HttpActionContext 的区别
【发布时间】:2014-05-30 23:13:45
【问题描述】:

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

【问题讨论】:

    标签: c# api asp.net-mvc-4


    【解决方案1】:

    我可以看到,在我早期的一个 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 版本之间进行了更改

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-29
      • 2018-05-27
      • 2013-08-07
      相关资源
      最近更新 更多