0

我正在尝试在基于 ASP.NET Core 6 的 Web 应用程序中实现一个额外的过滤器。现在,已经实现了一个过滤器来处理OnActionExecuted. 这个过滤器实现了IOrderedFilter接口,它的Order定义如下:

public int Order => int.MaxValue - 10;

我要实现的新过滤器应该在控制器操作内的代码执行之前运行。现在我有两个问题:

  1. 为什么int.MaxValue - 10使用第一个过滤器?我也在不同网站上的几个示例中看到了这种指定顺序的相同方式,但我不明白为什么有人会使用这个确切的数字。这有什么原因吗?
  2. 我应该为我的新过滤器使用哪个顺序?或者这无关紧要,因为与其他过滤器不同,它应该在控制器操作之前执行?
4

0 回答 0