部分Attribute有实现IOrderedFilter,其执行顺序机制例子:
/// <summary> /// 密码修改 /// </summary> /// <param name="password">密码</param> /// <param name="confirmPassword">确认密码</param> /// <returns></returns> [HttpPost] [ServiceFilter(typeof(MamaAttribute))] [ServiceFilter(typeof(BabaAttribute))] public IActionResult ChangePw1stTime(string pw, string cfmPw) { return null }
如未指定Order值或Order值相同,则默认根据代码的撰写顺序从上往下,即Mama先执行,如指定的Order值不同,则升序执行,即越小越优先,包括负数