IOrderedFilter.Order 属性

定义

获取用于确定筛选器执行顺序的顺序值。 筛选器以 属性的 Order 升序数值执行。

public:
 property int Order { int get(); };
public int Order { get; }
member this.Order : int
Public ReadOnly Property Order As Integer

属性值

注解

筛选器按属性的升序排序 Order 执行。

异步筛选器(如 IAsyncActionFilter)包围了相同筛选器类型的后续筛选器的执行。 数值 Order 较低的异步筛选器将先执行其筛选方法,例如 OnActionExecutionAsync(ActionExecutingContext, ActionExecutionDelegate),然后再执行值 Order较高的筛选器。

同步筛选器(如 IActionFilter)具有 before-method(如 OnActionExecuting(ActionExecutingContext))和 after 方法(例如 OnActionExecuted(ActionExecutedContext))。 数值 Order 较低的同步筛选器将先执行其 before-method,然后再执行值 Order较高的筛选器。 在筛选器的后阶段,具有较低数值 Order 的同步筛选器将在具有较高值的 Order筛选器的 after 方法之后执行。

如果两个筛选器具有相同的 Order数值 ,则其相对执行顺序由筛选器范围确定。

适用于