Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC4 WebAPI过滤器:有没有找到存根过滤器的方法?_C#_Asp.net Mvc 4_Asp.net Web Api_Custom Attributes_Action Filter - Fatal编程技术网

C# MVC4 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名称空间下,

我在WebAPI控制器中添加了两个过滤器:

[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