【发布时间】:2017-05-10 08:33:37
【问题描述】:
我在 Startup 中有两个全局异常过滤器
config.Filters.AddService(typeof(ExceptionFilter));
和
config.Filters.AddService(typeof(JsonExceptionFilter));
我一直认为如果先添加相同的过滤器,它会先执行。
但是当我首先添加ExceptionFilter 时,它会在第二个执行。
更新 1
ConfigureServices方法:
services
.AddMvc(
config =>
{
config.Filters.AddService(typeof(ExceptionFilter));
config.Filters.AddService(typeof(JsonExceptionFilter));
});
【问题讨论】:
-
ExceptionFilter和JsonExceptionFilter是什么样的? -
简单的异常处理程序,其中之一是记录 secod 并处理 ajax 错误请求
-
您是否尝试过颠倒注册它们的顺序,看看它们是否以相反的顺序执行?也许它们是按 LIFO 顺序执行的。
-
是的,当我更改注册顺序时,执行顺序也会更改。
-
您能否编辑您的问题以显示更多关于您的创业公司的信息 - 我无法确定
config的来源
标签: c# asp.net-core action-filter