gpt4 book ai didi

c# - MVC4 WebAPI 过滤器 : any way to stub Filter. 顺序?

转载 作者:行者123 更新时间:2023-11-30 17:07:44 24 4
gpt4 key购买 nike

我有两个过滤器添加到 WebAPI Controller :

[FooFilter]
[BarFilter]
public IQueryable<SomeEntity> GetSomething()
{
...

不幸的是,它们的执行顺序是随机的。

对于 MVC 堆栈,there's the Order property哪里可以做

[FooFilter(Order = 1)]
[BarFilter(Order = 2)]
public IQueryable<SomeEntity> GetSomething()
{
...

an article on StrathWeb关于向 WebAPI 添加 Order 支持,这似乎已经过时并且不会为我编译。

SO 的 C# 向导对如何为 WebAPI 实现/ stub Order 属性有什么建议吗?

最佳答案

文章中的解决方案工作正常并可以编译。

只需确保使用正确的命名空间,因为一些类在 System.Web.MvcSystem.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 (这是您获得 的唯一方法位置属性)。

关于c# - MVC4 WebAPI 过滤器 : any way to stub Filter. 顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14322325/

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