我添加了许多全局的ASP.NET Web API过滤器(其中config
是我的System.Web.Http.HttpConfiguration
):
config.Filters.Add(new SomeFilter());
config.Filters.Add(new AnotherFilter());
config.Filters.Add(new YetAnotherField());
这些过滤器是否总是按照上述顺序执行? 我在测试时从未遇到它们没有按顺序执行,但想确保一下,因为我们的日志中可能会出现一些异常情况,如果它们没有按顺序执行(也可能是其他原因)。
HttpFilterCollection
文档没有明确说明它保留顺序(尽管Add
方法文档说明它将一个项添加到集合的末尾)。
HttpFilterCollection
中的。 - Wilhelm Kleu