我有兩個全局異常過濾器在啓動秩序ASP.NET全局過濾器的核心
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'看起來像什麼? – Alex
簡單異常處理程序,其中一個處理記錄日誌,並處理ajax錯誤請求 – Marcin
您是否嘗試顛倒註冊它們的順序,以查看它們是否以相反順序執行?也許他們是按LIFO順序執行的。 –