我正在尝试在基于 ASP.NET Core 6 的 Web 应用程序中实现一个额外的过滤器。现在,已经实现了一个过滤器来处理OnActionExecuted
. 这个过滤器实现了IOrderedFilter
接口,它的Order
定义如下:
public int Order => int.MaxValue - 10;
我要实现的新过滤器应该在控制器操作内的代码执行之前运行。现在我有两个问题:
- 为什么
int.MaxValue - 10
使用第一个过滤器?我也在不同网站上的几个示例中看到了这种指定顺序的相同方式,但我不明白为什么有人会使用这个确切的数字。这有什么原因吗? - 我应该为我的新过滤器使用哪个顺序?或者这无关紧要,因为与其他过滤器不同,它应该在控制器操作之前执行?