C# MVC4 WebAPI过滤器:有没有找到存根过滤器的方法?
我在WebAPI控制器中添加了两个过滤器:C# MVC4 WebAPI过滤器:有没有找到存根过滤器的方法?,c#,asp.net-mvc-4,asp.net-web-api,custom-attributes,action-filter,C#,Asp.net Mvc 4,Asp.net Web Api,Custom Attributes,Action Filter,我在WebAPI控制器中添加了两个过滤器: [FooFilter] [BarFilter] public IQueryable<SomeEntity> GetSomething() { ... 关于向WebAPI添加Order支持,它似乎过时了,无法为我编译 SO的C#向导对如何为WebAPI实现/stubOrder属性有什么建议吗?本文中的解决方案运行良好,可以编译 只需确保使用正确的名称空间,因为在System.Web.Mvc和System.Web.Http名称空间下,
[FooFilter]
[BarFilter]
public IQueryable<SomeEntity> GetSomething()
{
...
关于向WebAPI添加Order
支持,它似乎过时了,无法为我编译
SO的C#向导对如何为WebAPI实现/stub
Order
属性有什么建议吗?本文中的解决方案运行良好,可以编译
只需确保使用正确的名称空间,因为在System.Web.Mvc
和System.Web.Http
名称空间下,有些类具有相同的名称
以下是您应该引用的完全限定名称:
System.Web.Http.Filters.IFilter
System.Web.Http.Filters.ActionFilterAttribute
System.Web.Http.Filters.FilterScope
System.Web.Http.Filters.FilterInfo
System.Web.Http.Filters.IFilterProvider
此外,请记住,一旦实现,您的过滤器需要开始从
BaseActionFilterAttribute
继承,而不是从原始的ActionFilterAttribute
(这是获得位置
属性的唯一方法).这里也提到了这一点:链接文章中的示例代码编译良好。只需确保您使用的是正确的IFilterProvider
,因为MVC和Wep.API有自己的。您需要的是System.Web.Http.Filters.IFilterProvider
。以下是使用System.Web.Http从我的CustomFilterProvider.cs文件中获得的相关专家信息;使用System.Web.Http.Controller;使用System.Web.Http.Filters代码>
System.Web.Http.Filters.IFilter
System.Web.Http.Filters.ActionFilterAttribute
System.Web.Http.Filters.FilterScope
System.Web.Http.Filters.FilterInfo
System.Web.Http.Filters.IFilterProvider