C#属性标记Order执行顺序备忘录

部分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值不同,则升序执行,即越小越优先,包括负数

posted @ 2019-04-17 11:06  朝野布告  阅读(592)  评论(0编辑  收藏  举报